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