Brother Please end me
This commit is contained in:
parent
390b59addf
commit
364fa45534
26 changed files with 378 additions and 2 deletions
7
Code/Steiner/30-10-2024-Prüfung-teil2/.vscode/settings.json
vendored
Normal file
7
Code/Steiner/30-10-2024-Prüfung-teil2/.vscode/settings.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"java.project.sourcePaths": ["src"],
|
||||||
|
"java.project.outputPath": "bin",
|
||||||
|
"java.project.referencedLibraries": [
|
||||||
|
"lib/**/*.jar"
|
||||||
|
]
|
||||||
|
}
|
18
Code/Steiner/30-10-2024-Prüfung-teil2/README.md
Normal file
18
Code/Steiner/30-10-2024-Prüfung-teil2/README.md
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.
|
||||||
|
|
||||||
|
## Folder Structure
|
||||||
|
|
||||||
|
The workspace contains two folders by default, where:
|
||||||
|
|
||||||
|
- `src`: the folder to maintain sources
|
||||||
|
- `lib`: the folder to maintain dependencies
|
||||||
|
|
||||||
|
Meanwhile, the compiled output files will be generated in the `bin` folder by default.
|
||||||
|
|
||||||
|
> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.
|
||||||
|
|
||||||
|
## Dependency Management
|
||||||
|
|
||||||
|
The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).
|
BIN
Code/Steiner/30-10-2024-Prüfung-teil2/bin/App.class
Normal file
BIN
Code/Steiner/30-10-2024-Prüfung-teil2/bin/App.class
Normal file
Binary file not shown.
BIN
Code/Steiner/30-10-2024-Prüfung-teil2/bin/Person.class
Normal file
BIN
Code/Steiner/30-10-2024-Prüfung-teil2/bin/Person.class
Normal file
Binary file not shown.
BIN
Code/Steiner/30-10-2024-Prüfung-teil2/bin/Zimmer.class
Normal file
BIN
Code/Steiner/30-10-2024-Prüfung-teil2/bin/Zimmer.class
Normal file
Binary file not shown.
21
Code/Steiner/30-10-2024-Prüfung-teil2/src/App.java
Normal file
21
Code/Steiner/30-10-2024-Prüfung-teil2/src/App.java
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
// Luca Fabian Burger
|
||||||
|
// Aufgabe 3
|
||||||
|
public class App {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
// Zimmer erstellen
|
||||||
|
Zimmer[] zimmers = new Zimmer[3];
|
||||||
|
zimmers[0] = new Zimmer(1, 6); // Zimmer 1, 6 Personen Kapazität
|
||||||
|
zimmers[1] = new Zimmer(2, 2);
|
||||||
|
zimmers[2] = new Zimmer(3, 10);
|
||||||
|
// Einige Personen zu Zimmer hinzufügen
|
||||||
|
zimmers[0].hinzufuegenPerson(new Person("Fritz", false)); // Name, Geschlecht
|
||||||
|
zimmers[1].hinzufuegenPerson(new Person("Anna", true));
|
||||||
|
zimmers[1].hinzufuegenPerson(new Person("Lena", true));
|
||||||
|
// Informationen ausgeben
|
||||||
|
for (Zimmer zimmer : zimmers) {
|
||||||
|
System.out.println(
|
||||||
|
"Personen im Zimmer " + zimmer.getNummer() + " (Belegung " + zimmer.belegung() + "):");
|
||||||
|
zimmer.printPersonenListe();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
28
Code/Steiner/30-10-2024-Prüfung-teil2/src/Person.java
Normal file
28
Code/Steiner/30-10-2024-Prüfung-teil2/src/Person.java
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
// Luca Fabian Burger
|
||||||
|
// Aufgabe 3
|
||||||
|
public class Person {
|
||||||
|
private String name;
|
||||||
|
private boolean geschlecht;
|
||||||
|
|
||||||
|
Person(String name, boolean geschlecht) {
|
||||||
|
this.name = name;
|
||||||
|
this.geschlecht = geschlecht;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isGeschlecht() {
|
||||||
|
return geschlecht;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGeschlecht(boolean geschlecht) {
|
||||||
|
this.geschlecht = geschlecht;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
56
Code/Steiner/30-10-2024-Prüfung-teil2/src/Zimmer.java
Normal file
56
Code/Steiner/30-10-2024-Prüfung-teil2/src/Zimmer.java
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
// Luca Fabian Burger
|
||||||
|
// Aufgabe 3
|
||||||
|
public class Zimmer {
|
||||||
|
private int zimmernummer;
|
||||||
|
private int kapazitaet;
|
||||||
|
// Problem nicht hinbekommen dynamisch
|
||||||
|
private Person[] personen = new Person[10];
|
||||||
|
private int belegungZimmer = 0;
|
||||||
|
|
||||||
|
Zimmer(int zimmerNummer, int kapazitaet) {
|
||||||
|
this.zimmernummer = zimmerNummer;
|
||||||
|
this.kapazitaet = kapazitaet;
|
||||||
|
}
|
||||||
|
|
||||||
|
void hinzufuegenPerson(Person person) {
|
||||||
|
if (belegungZimmer < personen.length) {
|
||||||
|
if (belegungZimmer != 0) {
|
||||||
|
if (personen[belegungZimmer--] != personen[belegungZimmer]) {
|
||||||
|
this.personen[belegungZimmer] = person;
|
||||||
|
belegungZimmer++;
|
||||||
|
} else {
|
||||||
|
System.out.println("Error mehr als ein geschlecht im Raum");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.personen[belegungZimmer] = person;
|
||||||
|
belegungZimmer++;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
System.out.println("Zimmer ausgebucht");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int getNummer() {
|
||||||
|
return this.zimmernummer;
|
||||||
|
}
|
||||||
|
|
||||||
|
String belegung() {
|
||||||
|
return belegungZimmer + "/" + kapazitaet;
|
||||||
|
}
|
||||||
|
|
||||||
|
// funktioniert nicht
|
||||||
|
String printPersonenListe() {
|
||||||
|
String personenListe = "";
|
||||||
|
for (int i = 0; i < this.belegungZimmer; i++) {
|
||||||
|
personenListe += "- ";
|
||||||
|
personenListe += personen[i].getName();
|
||||||
|
boolean temp = personen[i].isGeschlecht();
|
||||||
|
if (temp)
|
||||||
|
personenListe += ": " + "männlich";
|
||||||
|
else
|
||||||
|
personenListe += ": " + "weiblich";
|
||||||
|
personenListe += "\n";
|
||||||
|
}
|
||||||
|
return personenListe;
|
||||||
|
}
|
||||||
|
}
|
7
Code/Steiner/30-10-2024-Prüfung/.vscode/settings.json
vendored
Normal file
7
Code/Steiner/30-10-2024-Prüfung/.vscode/settings.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"java.project.sourcePaths": ["src"],
|
||||||
|
"java.project.outputPath": "bin",
|
||||||
|
"java.project.referencedLibraries": [
|
||||||
|
"lib/**/*.jar"
|
||||||
|
]
|
||||||
|
}
|
18
Code/Steiner/30-10-2024-Prüfung/README.md
Normal file
18
Code/Steiner/30-10-2024-Prüfung/README.md
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.
|
||||||
|
|
||||||
|
## Folder Structure
|
||||||
|
|
||||||
|
The workspace contains two folders by default, where:
|
||||||
|
|
||||||
|
- `src`: the folder to maintain sources
|
||||||
|
- `lib`: the folder to maintain dependencies
|
||||||
|
|
||||||
|
Meanwhile, the compiled output files will be generated in the `bin` folder by default.
|
||||||
|
|
||||||
|
> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.
|
||||||
|
|
||||||
|
## Dependency Management
|
||||||
|
|
||||||
|
The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).
|
BIN
Code/Steiner/30-10-2024-Prüfung/bin/App.class
Normal file
BIN
Code/Steiner/30-10-2024-Prüfung/bin/App.class
Normal file
Binary file not shown.
BIN
Code/Steiner/30-10-2024-Prüfung/bin/Datum.class
Normal file
BIN
Code/Steiner/30-10-2024-Prüfung/bin/Datum.class
Normal file
Binary file not shown.
21
Code/Steiner/30-10-2024-Prüfung/src/App.java
Normal file
21
Code/Steiner/30-10-2024-Prüfung/src/App.java
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
// Luca Fabian Burger
|
||||||
|
// Aufgabe 2
|
||||||
|
public class App {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
Datum datum1 = new Datum(1, 1, 2000);
|
||||||
|
Datum datum2 = new Datum(1, 1, 2000);
|
||||||
|
// Aufgabe a
|
||||||
|
System.out.println(datum1.getDifferent(datum2));
|
||||||
|
// Aufgabe b
|
||||||
|
System.out.println(datum1.getWochentag());
|
||||||
|
// Aufagbe c
|
||||||
|
datum1.addTage(2);
|
||||||
|
System.out.println(datum1.getTag());
|
||||||
|
// Aufgabe d
|
||||||
|
System.out.println(datum1.getTag() + " " + datum1.getMonat() + " " + datum1.getJahr());
|
||||||
|
// Aufgabe e
|
||||||
|
System.out.println(datum1.getDatumNummerisch());
|
||||||
|
// Aufgabe f
|
||||||
|
System.out.println(datum1.getDatumMonat());
|
||||||
|
}
|
||||||
|
}
|
119
Code/Steiner/30-10-2024-Prüfung/src/Datum.java
Normal file
119
Code/Steiner/30-10-2024-Prüfung/src/Datum.java
Normal file
|
@ -0,0 +1,119 @@
|
||||||
|
// Luca Fabian Burger
|
||||||
|
// Aufgabe 2
|
||||||
|
public class Datum {
|
||||||
|
private int tag;
|
||||||
|
private int monat;
|
||||||
|
private int jahr;
|
||||||
|
|
||||||
|
Datum(int tag, int monat, int jahr) {
|
||||||
|
this.tag = tag;
|
||||||
|
this.monat = monat;
|
||||||
|
this.jahr = jahr;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTag(int tag) {
|
||||||
|
this.tag = tag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMonat(int monat) {
|
||||||
|
if (monat <= 12 && monat >= 0)
|
||||||
|
this.monat = monat;
|
||||||
|
else
|
||||||
|
this.monat = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setJahr(int jahr) {
|
||||||
|
this.jahr = jahr;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aufgabe a
|
||||||
|
int getDifferent(Datum datum) {
|
||||||
|
// Logic
|
||||||
|
return 12;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aufgabe b
|
||||||
|
String getWochentag() {
|
||||||
|
// Logic
|
||||||
|
return "Montag";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aufgabe C
|
||||||
|
void addTage(int anzahlTage) {
|
||||||
|
this.tag += anzahlTage;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aufgabe d
|
||||||
|
public int getTag() {
|
||||||
|
return tag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getMonat() {
|
||||||
|
return monat;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getJahr() {
|
||||||
|
return jahr;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aufgabe e
|
||||||
|
String getDatumNummerisch() {
|
||||||
|
String rueckgabe = "";
|
||||||
|
rueckgabe += this.tag + ". ";
|
||||||
|
rueckgabe += this.monat + ". ";
|
||||||
|
rueckgabe += this.jahr;
|
||||||
|
return rueckgabe;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aufgabe f
|
||||||
|
String getDatumMonat() {
|
||||||
|
String rueckgabe = "";
|
||||||
|
String monatString = "";
|
||||||
|
switch (this.monat) {
|
||||||
|
case 1:
|
||||||
|
monatString = "Januar";
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
monatString = "Februar";
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
monatString = "März";
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
monatString = "April";
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
monatString = "Mai";
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
monatString = "Juni";
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
monatString = "Juli";
|
||||||
|
break;
|
||||||
|
case 8:
|
||||||
|
monatString = "August";
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
monatString = "September";
|
||||||
|
break;
|
||||||
|
case 10:
|
||||||
|
monatString = "Oktober";
|
||||||
|
break;
|
||||||
|
case 11:
|
||||||
|
monatString = "November";
|
||||||
|
break;
|
||||||
|
case 12:
|
||||||
|
monatString = "Dezember";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
monatString = "Januar";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
rueckgabe += this.tag + ". ";
|
||||||
|
rueckgabe += monatString + " ";
|
||||||
|
rueckgabe += this.jahr;
|
||||||
|
return rueckgabe;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
7
Code/Steiner/30.10.24-Player-Klasse/.vscode/settings.json
vendored
Normal file
7
Code/Steiner/30.10.24-Player-Klasse/.vscode/settings.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"java.project.sourcePaths": ["src"],
|
||||||
|
"java.project.outputPath": "bin",
|
||||||
|
"java.project.referencedLibraries": [
|
||||||
|
"lib/**/*.jar"
|
||||||
|
]
|
||||||
|
}
|
18
Code/Steiner/30.10.24-Player-Klasse/README.md
Normal file
18
Code/Steiner/30.10.24-Player-Klasse/README.md
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.
|
||||||
|
|
||||||
|
## Folder Structure
|
||||||
|
|
||||||
|
The workspace contains two folders by default, where:
|
||||||
|
|
||||||
|
- `src`: the folder to maintain sources
|
||||||
|
- `lib`: the folder to maintain dependencies
|
||||||
|
|
||||||
|
Meanwhile, the compiled output files will be generated in the `bin` folder by default.
|
||||||
|
|
||||||
|
> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.
|
||||||
|
|
||||||
|
## Dependency Management
|
||||||
|
|
||||||
|
The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).
|
BIN
Code/Steiner/30.10.24-Player-Klasse/bin/Player.class
Normal file
BIN
Code/Steiner/30.10.24-Player-Klasse/bin/Player.class
Normal file
Binary file not shown.
BIN
Code/Steiner/30.10.24-Player-Klasse/bin/PlayerTest.class
Normal file
BIN
Code/Steiner/30.10.24-Player-Klasse/bin/PlayerTest.class
Normal file
Binary file not shown.
BIN
Code/Steiner/30.10.24-Player-Klasse/src/Player.class
Normal file
BIN
Code/Steiner/30.10.24-Player-Klasse/src/Player.class
Normal file
Binary file not shown.
27
Code/Steiner/30.10.24-Player-Klasse/src/Player.java
Normal file
27
Code/Steiner/30.10.24-Player-Klasse/src/Player.java
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
public class Player {
|
||||||
|
private int id;
|
||||||
|
private String name;
|
||||||
|
private static int counter = 1;
|
||||||
|
|
||||||
|
Player(String name) {
|
||||||
|
this.id = counter;
|
||||||
|
counter++;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
}
|
BIN
Code/Steiner/30.10.24-Player-Klasse/src/PlayerTest.class
Normal file
BIN
Code/Steiner/30.10.24-Player-Klasse/src/PlayerTest.class
Normal file
Binary file not shown.
13
Code/Steiner/30.10.24-Player-Klasse/src/PlayerTest.java
Normal file
13
Code/Steiner/30.10.24-Player-Klasse/src/PlayerTest.java
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
public class PlayerTest {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Player[] players = new Player[20];
|
||||||
|
String[] names = { "Eva", "Fritz", "Anna", "Luca", "Sara", "Max", "Zoe", "Leo", "Nina", "Tom",
|
||||||
|
"Ella", "Jake", "Mia", "Liam", "Sophie", "Noah", "Emma", "Ben", "Olivia", "Eli" };
|
||||||
|
for (int i = 0; i < players.length; i++) {
|
||||||
|
players[i] = new Player(names[i]);
|
||||||
|
}
|
||||||
|
for (Player player : players) {
|
||||||
|
System.out.println(player.getId() + " " + player.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
|
@ -52,8 +52,7 @@ public class App {
|
||||||
// Maximum points for a long break: 10 points.
|
// Maximum points for a long break: 10 points.
|
||||||
// Plus 5 bonus points if the teachers are switching after.
|
// Plus 5 bonus points if the teachers are switching after.
|
||||||
for (Teacher teacher : teachers) {
|
for (Teacher teacher : teachers) {
|
||||||
// Implement logic to calculate points for each teacher
|
teacher.setPoints(0);
|
||||||
teacher.setPoints(0); // Replace with actual calculation
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,4 +33,21 @@ public class Lesson {
|
||||||
public String getDay() {
|
public String getDay() {
|
||||||
return day;
|
return day;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isBreak() {
|
||||||
|
// Logic if it is between lessons
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isBigBreak() {
|
||||||
|
// is the break longer than 5 minutes
|
||||||
|
// But was not the last lesson of the day
|
||||||
|
// Is not Lunch break
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isTeacherSwitch() {
|
||||||
|
// is a another teacher in this room
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue