Zum Hauptinhalt springen

Zoo

Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

Klassendiagramm​

Allgemeine Hinweise​

  • Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
  • So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

Hinweis zur Klasse Bird​

Die Methode void fly() soll die Zeichenkette flatter, flatter ausgeben.

Hinweis zur Klasse Fish​

Die Methode void swim() soll die Zeichenkette schwimm, schwimm ausgeben.

Hinweise zur Klasse Zoo​

  • Die Methode void addAnimal(animal: Animal) soll dem Zoo das eingehende Tier hinzufügen
  • Die Methode Animal getBiggestAnimal() soll das größte Tier des Zoos zurückgeben
  • Die Methode List<Fish> getFishesByColor(color: String) soll alle Fische des Zoos zur eingehenden Farbe zurückgeben