ora5, formatter implementalasa elearning todo

This commit is contained in:
2025-10-28 09:17:23 +01:00
parent 86730bf5c5
commit 33093c7399
19 changed files with 501 additions and 0 deletions

30
ora5/proj1/untitled/.gitignore vendored Normal file
View File

@@ -0,0 +1,30 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/
.kotlin
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

3
ora5/proj1/untitled/.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

6
ora5/proj1/untitled/.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_25" default="true" project-jdk-name="25" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
ora5/proj1/untitled/.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Building.iml" filepath="$PROJECT_DIR$/Building.iml" />
</modules>
</component>
</project>

6
ora5/proj1/untitled/.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../../.." vcs="Git" />
</component>
</project>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@@ -0,0 +1,45 @@
package hu.unideb.inf.ps;
import java.util.Objects;
public class Building implements Comparable<Building>{
private String name;
private String address;
public Building(String name, String address) {
this.name = name;
this.address = address;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
@Override
public String toString() {
return "Building{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
'}';
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Building building)) return false;
return Objects.equals(name, building.name) && Objects.equals(address, building.address);
}
@Override
public int hashCode(){
return Objects.hashCode(name);
}
@Override
public int compareTo(Building building) {
return this.name.compareTo(building.name);
}
}

View File

@@ -0,0 +1,10 @@
package hu.unideb.inf.ps;
import java.util.Comparator;
public class BuildingComparator implements Comparator<Building> {
@Override
public int compare(Building o1, Building o2) {
return o1.getName().compareTo(o2.getName());
}
}

View File

@@ -0,0 +1,53 @@
package hu.unideb.inf.ps;
import java.util.ArrayList;
public class Room {
private Building building;
private String roomId;
private int numberOfSeats;
private ArrayList<String> attributes = new ArrayList<String>();
public Room(String roomId, Building building) {
this.roomId = roomId;
this.building = building;
}
public void setNumberOfSeats(int numberOfSeats) {
this.numberOfSeats = numberOfSeats;
}
public void addAttribute(String attribute){
this.attributes.add(attribute);
}
public void delAttribute(String attribute){
this.attributes.remove(attribute);
}
public Building getBuilding() {
return building;
}
public String getRoomId() {
return roomId;
}
public int getNumberOfSeats() {
return numberOfSeats;
}
public ArrayList<String> getAttributes() {
return attributes;
}
@Override
public String toString() {
return "Room{" +
"building=" + building +
", roomId='" + roomId + '\'' +
", numberOfSeats=" + numberOfSeats +
", attributes=" + attributes +
'}';
}
}

View File

@@ -0,0 +1,81 @@
package hu.unideb.inf.ps;
import java.util.Comparator;
import java.util.HashSet;
import java.util.TreeSet;
public class Runner {
static void main() {
//Set epitese
HashSet<Building> hsb1 = new HashSet<Building>();//egy elem egyszer de meg kell mondani mitol lesz egyedi
hsb1.add(new Building("teokj", "kassai ut 26"));
hsb1.add(new Building("teokj", "kassai ut 26"));
hsb1.add(new Building("ik", "kassai ut 26"));
hsb1.add(new Building("ik", "kassai ut 26"));
System.out.println(hsb1);
for(Building b : hsb1){
System.out.println(b);
}
System.out.println("\nTreeSet");
TreeSet<Building> tsb1 = new TreeSet<>();
tsb1.add(new Building("teokj", "kassai ut 26"));
tsb1.add(new Building("ik", "kassai ut 26"));
tsb1.add(new Building("teokj", "kassai ut 26"));
tsb1.add(new Building("ik", "kassai ut 26"));
for(Building b: tsb1){
System.out.println(b);
}
System.out.println("\ntsb2");
TreeSet<Building> tsb2 = new TreeSet<>(new Comparator<Building>() {
@Override
public int compare(Building building, Building t1) {
int s = t1.getName().compareTo(building.getName());
if (s != 0) return s;
return t1.getAddress().compareTo(building.getAddress());
}
});
tsb2.add(new Building("teokj", "kassai ut 26"));
tsb2.add(new Building("ik", "kassai ut 26"));
tsb2.add(new Building("teokj", "kassai ut 26"));
tsb2.add(new Building("ik", "kassai ut 26"));
tsb2.add(new Building("foepulet", "egyetem ter"));
for(Building b: tsb2){
System.out.println(b);
}
System.out.println("\ntsb2");
TreeSet<Building> tsb3 = new TreeSet<>((Building building, Building t1) -> {
int s = t1.getName().compareTo(building.getName());
if (s != 0) return s;
return t1.getAddress().compareTo(building.getAddress());
});
tsb3.add(new Building("teokj", "kassai ut 26"));
tsb3.add(new Building("ik", "kassai ut 26"));
tsb3.add(new Building("teokj", "kassai ut 26"));
tsb3.add(new Building("ik", "kassai ut 26"));
tsb3.add(new Building("foepulet", "egyetem ter"));
for(Building b: tsb3){
System.out.println(b);
}
TreeSet<Building> tsb4 = new TreeSet<>(new BuildingComparator());
tsb4.add(new Building("teokj", "kassai ut 26"));
tsb4.add(new Building("ik", "kassai ut 26"));
tsb4.add(new Building("teokj", "kassai ut 26"));
tsb4.add(new Building("ik", "kassai ut 26"));
tsb4.add(new Building("foepulet", "egyetem ter"));
for(Building b: tsb4){
System.out.println(b);
}
}
}

30
ora5/proj2/Map/.gitignore vendored Normal file
View File

@@ -0,0 +1,30 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/
.kotlin
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

3
ora5/proj2/Map/.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

6
ora5/proj2/Map/.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_25" default="true" project-jdk-name="25" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
ora5/proj2/Map/.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Map.iml" filepath="$PROJECT_DIR$/Map.iml" />
</modules>
</component>
</project>

6
ora5/proj2/Map/.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../../.." vcs="Git" />
</component>
</project>

11
ora5/proj2/Map/Map.iml Normal file
View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@@ -0,0 +1,45 @@
package hu.unideb.inf.ps;
import java.util.Objects;
public class Building implements Comparable<Building>{
private String name;
private String address;
public Building(String name, String address) {
this.name = name;
this.address = address;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
@Override
public String toString() {
return "Building{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
'}';
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Building building)) return false;
return Objects.equals(name, building.name) && Objects.equals(address, building.address);
}
@Override
public int hashCode(){
return Objects.hashCode(name);
}
@Override
public int compareTo(Building building) {
return building.name.compareTo(this.name);
}
}

View File

@@ -0,0 +1,53 @@
package hu.unideb.inf.ps;
import java.util.ArrayList;
public class Room {
private Building building;
private String roomId;
private int numberOfSeats;
private ArrayList<String> attributes = new ArrayList<String>();
public Room(Building building,String roomId) {
this.roomId = roomId;
this.building = building;
}
public void setNumberOfSeats(int numberOfSeats) {
this.numberOfSeats = numberOfSeats;
}
public void addAttribute(String attribute){
this.attributes.add(attribute);
}
public void delAttribute(String attribute){
this.attributes.remove(attribute);
}
public Building getBuilding() {
return building;
}
public String getRoomId() {
return roomId;
}
public int getNumberOfSeats() {
return numberOfSeats;
}
public ArrayList<String> getAttributes() {
return attributes;
}
@Override
public String toString() {
return "Room{" +
"building=" + building +
", roomId='" + roomId + '\'' +
", numberOfSeats=" + numberOfSeats +
", attributes=" + attributes +
'}';
}
}

View File

@@ -0,0 +1,86 @@
package hu.unideb.inf.ps;
import java.util.*;
public class Runner {
static void main() {
ArrayList<Room> rooms = new ArrayList<>();
rooms.add(new Room(new Building("deik", "kassai 26"), "f0"));
rooms.add(new Room(new Building("deik", "kassai 28"), "f0"));
rooms.add(new Room(new Building("teokj", "kassai 27"), "f1"));
rooms.add(new Room(new Building("teokj", "kassai 27"), "f2"));
rooms.add(new Room(new Building("teokj", "kassai 28"), "f3"));
rooms.add(new Room(new Building("deik", "kassai 26"), "f5"));
rooms.add(new Room(new Building("kemia", "egyetem ter 1"), "k2"));
for(Room room: rooms){
System.out.println(room);
}
System.out.println("\nHasmap 1");
HashMap<Building, ArrayList<Room>> hm1 = new HashMap<>();
for (Room room: rooms){
ArrayList<Room> v;
Building key = room.getBuilding();
if (hm1.containsKey(key)){
v = hm1.get(key);
}else{
v = new ArrayList<>();
}
v.add(room);
hm1.put(room.getBuilding(), v);
}
for (Building building : hm1.keySet()) {
System.out.println(building);
System.out.println(hm1.get(building));
}
System.out.println("\ntree map 1");
TreeMap<Building, ArrayList<Room>> tm1 = new TreeMap<>();
for (Room room : rooms) {
ArrayList<Room> v;
if(tm1.containsKey(room.getBuilding())){
v = tm1.get(room.getBuilding());
}else{
v = new ArrayList<>();
}
v.add(room);
tm1.put(room.getBuilding(), v);
}
for (Map.Entry<Building, ArrayList<Room>> buildingArrayListEntry : tm1.entrySet()) {
System.out.println(buildingArrayListEntry.getKey());
System.out.println(buildingArrayListEntry.getValue());
}
System.out.println("\ntree map 2 comparator constructor");
TreeMap<Building, ArrayList<Room>> tm2 = new TreeMap<>(new Comparator<Building>() {
@Override
public int compare(Building o1, Building o2) {
int s= o2.getName().compareTo(o1.getName());
if (s != 0) return s;
return o2.getAddress().compareTo(o1.getAddress());
}
});
for (Room room : rooms) {
ArrayList<Room> v;
if(tm2.containsKey(room.getBuilding())){
v = tm2.get(room.getBuilding());
}else{
v = new ArrayList<>();
}
v.add(room);
tm2.put(room.getBuilding(), v);
}
for (Building building : tm2.keySet()) {
System.out.println(building);
System.out.println(tm2.get(building));
}
}
}