From df5225d0202980c074aeeedae825a0e8058628a9 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 5 May 2024 10:48:46 +0200 Subject: initial commit --- Tierheim.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Tierheim.java (limited to 'Tierheim.java') diff --git a/Tierheim.java b/Tierheim.java new file mode 100644 index 0000000..2c0b09c --- /dev/null +++ b/Tierheim.java @@ -0,0 +1,57 @@ +class Tierheim { + // AUFGABE 1 + // TODO: Ueberlege dir wie du die unterschiedlichsten Tiere im Tierheim effizient verwalten kannst + Tier[] tiere; + + int anzahlTier; + int maxTiere; + + public Tierheim(int platzFuerTiere) { + // AUFGABE 1 + // TODO: Initialisiere das Attribut das du zum Speichern der tiere deklariert hast + tiere = new Tier[platzFuerTiere]; + anzahlTier = 0; + maxTiere = platzFuerTiere; + } + + // AUFGABE 1 + // TODO: Vervollstaendige die Methode sodass das neue Tier im Tierheim gespeichert wird. + public void tierAufnehmen(Tier neuesTier) { + if(anzahlTier < maxTiere) { + // AUFGABE 1 + // TODO: Speichere neues Tier im Tierheim + tiere[anzahlTier] = neuesTier; + anzahlTier++; + } + } + + // AUFGABE 4 + // TODO: Vervollstaendige die Methode so das von jedem Tier die Methode gibLaut() aufgerufen wird + public void besuchen() { + for (int i = 0; i < anzahlTier; i++) { + tiere[i].gibLaut(); + } + } + + public static void main(String[] argsj) { + Tierheim tierheim = new Tierheim(10); + + Tier wolle = new Tier("Wolle der Wolpertinger", "ungewiss"); + wolle.gibLaut(); + System.out.println("******"); + tierheim.tierAufnehmen(wolle); + + Katze mitzi = new Katze("Cassie", "weiblich"); + mitzi.lautAusgeben(); + System.out.println("******"); + + Hund pluto = new Hund("pluto", "maennlich", "comic"); + pluto.gibLaut(); + System.out.println("******"); + // AUFGABE 2 + // TODO: Warum kann Pluto nicht in das Tierheim aufgenommen werden? + tierheim.tierAufnehmen(pluto); + + tierheim.besuchen(); + } +} -- cgit v1.2.3