changed the file structure
This commit is contained in:
parent
b1c3582880
commit
6b23a757b6
70 changed files with 764 additions and 23 deletions
7
Code/Steiner/oopUebung8/.vscode/settings.json
vendored
Normal file
7
Code/Steiner/oopUebung8/.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/oopUebung8/README.md
Normal file
18
Code/Steiner/oopUebung8/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/oopUebung8/bin/App.class
Normal file
BIN
Code/Steiner/oopUebung8/bin/App.class
Normal file
Binary file not shown.
BIN
Code/Steiner/oopUebung8/bin/Gehege.class
Normal file
BIN
Code/Steiner/oopUebung8/bin/Gehege.class
Normal file
Binary file not shown.
BIN
Code/Steiner/oopUebung8/bin/Tier.class
Normal file
BIN
Code/Steiner/oopUebung8/bin/Tier.class
Normal file
Binary file not shown.
BIN
Code/Steiner/oopUebung8/src/App.class
Normal file
BIN
Code/Steiner/oopUebung8/src/App.class
Normal file
Binary file not shown.
29
Code/Steiner/oopUebung8/src/App.java
Normal file
29
Code/Steiner/oopUebung8/src/App.java
Normal file
|
@ -0,0 +1,29 @@
|
|||
public class App {
|
||||
public static void main(String[] args) {
|
||||
// Einige Tiere erstellen
|
||||
Tier loewe = new Tier("Löwe", "Leo");
|
||||
Tier elefant = new Tier("Elefant", "Dumbo");
|
||||
Tier pinguin = new Tier("Pinguin", "Pingu");
|
||||
|
||||
// Gehege mit Kapazität von 5 Tieren erstellen
|
||||
Gehege gehege1 = new Gehege(1, 5);
|
||||
|
||||
// Tiere zum Gehege hinzufügen
|
||||
gehege1.hinzufuegenTier(loewe);
|
||||
gehege1.hinzufuegenTier(elefant);
|
||||
gehege1.hinzufuegenTier(pinguin);
|
||||
|
||||
// Informationen ausgeben
|
||||
System.out.println("Gehege Nummer: " + gehege1.getNummer());
|
||||
Tier[] tiereImGehege = gehege1.getTiere();
|
||||
for (Tier tier : tiereImGehege) {
|
||||
System.out.println("Tier: " + tier.getArt() + " - Name: " + tier.getName());
|
||||
}
|
||||
|
||||
// Name eines Tieres ändern
|
||||
loewe.setName("Simba");
|
||||
|
||||
// Überprüfen, ob der Name des Tieres aktualisiert wurde
|
||||
System.out.println("Aktualisierter Name des Löwen: " + loewe.getName());
|
||||
}
|
||||
}
|
BIN
Code/Steiner/oopUebung8/src/Gehege.class
Normal file
BIN
Code/Steiner/oopUebung8/src/Gehege.class
Normal file
Binary file not shown.
54
Code/Steiner/oopUebung8/src/Gehege.java
Normal file
54
Code/Steiner/oopUebung8/src/Gehege.java
Normal file
|
@ -0,0 +1,54 @@
|
|||
public class Gehege {
|
||||
private int nummer;
|
||||
private Tier[] tierListe;
|
||||
private int aktuelleAnzahlTiere;
|
||||
private int kapazitaet;
|
||||
|
||||
// Konstruktor, der die Nummer und die Kapazität des Geheges annimmt
|
||||
Gehege(int nummer, int kapazitaet) {
|
||||
this.nummer = nummer;
|
||||
this.kapazitaet = kapazitaet;
|
||||
this.tierListe = new Tier[kapazitaet];
|
||||
this.aktuelleAnzahlTiere = 0;
|
||||
}
|
||||
|
||||
// Methode zum Hinzufügen eines Tieres
|
||||
public void hinzufuegenTier(Tier tier) {
|
||||
if (aktuelleAnzahlTiere < kapazitaet) {
|
||||
tierListe[aktuelleAnzahlTiere] = tier;
|
||||
aktuelleAnzahlTiere++;
|
||||
System.out.println("Tier hinzugefügt: " + tier.getName());
|
||||
} else {
|
||||
System.out.println("Das Gehege ist voll. Tier konnte nicht hinzugefügt werden.");
|
||||
}
|
||||
}
|
||||
|
||||
// Methode zum Entfernen eines Tieres
|
||||
public void entfernenTier(Tier tier) {
|
||||
for (int i = 0; i < aktuelleAnzahlTiere; i++) {
|
||||
if (tierListe[i].equals(tier)) {
|
||||
// Tier entfernen und Array neu ordnen
|
||||
for (int j = i; j < aktuelleAnzahlTiere - 1; j++) {
|
||||
tierListe[j] = tierListe[j + 1];
|
||||
}
|
||||
tierListe[aktuelleAnzahlTiere - 1] = null;
|
||||
aktuelleAnzahlTiere--;
|
||||
System.out.println("Tier entfernt: " + tier.getName());
|
||||
return;
|
||||
}
|
||||
}
|
||||
System.out.println("Tier nicht gefunden: " + tier.getName());
|
||||
}
|
||||
|
||||
// Methode zum Zurückgeben der aktuellen Liste der Tiere
|
||||
public Tier[] getTiere() {
|
||||
Tier[] tiereImGehege = new Tier[aktuelleAnzahlTiere];
|
||||
System.arraycopy(tierListe, 0, tiereImGehege, 0, aktuelleAnzahlTiere);
|
||||
return tiereImGehege;
|
||||
}
|
||||
|
||||
// Methode zum Zurückgeben der Nummer des Geheges
|
||||
public int getNummer() {
|
||||
return nummer;
|
||||
}
|
||||
}
|
BIN
Code/Steiner/oopUebung8/src/Tier.class
Normal file
BIN
Code/Steiner/oopUebung8/src/Tier.class
Normal file
Binary file not shown.
25
Code/Steiner/oopUebung8/src/Tier.java
Normal file
25
Code/Steiner/oopUebung8/src/Tier.java
Normal file
|
@ -0,0 +1,25 @@
|
|||
public class Tier {
|
||||
private String art;
|
||||
private String name;
|
||||
|
||||
// Konstruktor zur Setzung von Art und Name
|
||||
public Tier(String art, String name) {
|
||||
this.art = art;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
// Getter für Art
|
||||
public String getArt() {
|
||||
return art;
|
||||
}
|
||||
|
||||
// Getter für Name
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
// Setter für Name
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue