Brother Please end me

This commit is contained in:
Sage The DM 2024-10-30 16:02:50 +01:00
parent 390b59addf
commit 364fa45534
26 changed files with 378 additions and 2 deletions

View file

@ -0,0 +1,7 @@
{
"java.project.sourcePaths": ["src"],
"java.project.outputPath": "bin",
"java.project.referencedLibraries": [
"lib/**/*.jar"
]
}

View 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).

Binary file not shown.

View 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();
}
}
}

View 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;
}
}

View 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;
}
}