1.3-Object-Georienteerd-Programmeren

Dierentuin

Dit is een SaxionApp opdracht. Download de library die je moet toevoegen hier.

We maken een dierentuin met een aantal kooien. In een kooi mag maar één type dier worden opgeslagen, wel logisch want we willen bijvoorbeeld niet dat de leeuw andere dieren op gaat eten. Zodra er dus een dier wordt toegevoegd aan de kooi kunnen er enkel nog maar dieren van hetzelfde type worden toegevoegd. Elke kooi heeft een maximale capaciteit die standaard 3 (dieren) is.

Er zijn vier soorten dieren in onze dierentuin. Van elk dier moeten we het geslacht en de naam opslaan. Daarnaast moeten we nog een aantal specifieke attributen bijhouden van verschillende dieren:

We willen toString() methoden in iedere klasse, zodat we eenvoudig de gegevens van de verschillende dieren en de inhoud van de kooien kunnen printen. Zorg daarnaast voor goede foutafhandeling.

Hints:

Deel 2: De zoo tekenen

We gaan nu de Cage klasse uitbreiden met een void draw(int x, int y) methode, waarmee we de kooi tekenen op een bepaalde locatie. Daarnaast maken we een void draw(int x, int y). Voor ieder type dier is een plaatje meegeleverd die je kunt gebruiken bij het tekenen (klik hier om deze te downloaden).

Example