changed the file structure

This commit is contained in:
Sage The DM 2024-10-22 09:33:26 +02:00
parent b1c3582880
commit 6b23a757b6
70 changed files with 764 additions and 23 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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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

Binary file not shown.

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

Binary file not shown.

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