uebungen2/Assignment_018
Thomas Smits d31684eec7 Update of exercises 2023-03-24 08:43:39 +01:00
..
readme.md Update of exercises 2023-03-24 08:43:39 +01:00

readme.md

Polymorphie einsetzen

📆 Fällig: 02.04.2023 📆

Lernziel

Durch Polymorphie Subklassen wie Basisklassen behandeln können.

Aufgabe

Im Paket pr2.vererbung.polymorphie finden Sie Klassen, welche Tiere in einem Zoo repräsentieren.

In dieser Aufgabe geht es darum, einen Zoo zu simulieren. In dem Zoo gibt es Affen, Gorillas und Giraffen. Die Tiere sind oft hungrig und müssen deshalb gefüttert werden. Hierzu dient die Klasse Futterstelle, die für die verschiedenen Tierarten entsprechende Fütterungsmethoden hat.

UML-Diagramm

Sehen Sie sich die Klassen für die verschiedenen Tiere, die Futterstelle und ZooSimulation genau an und zeichnen Sie danach ein UML-Diagramm der Klassen und ihrer Beziehungen.

Futterstelle

Schreiben Sie die Klasse Futterstelle so um, dass sie Polymorphie nutzt, um alle Tiere mit nur einer einzigen Methode zu füttern.

Schreiben Sie danach die Klasse ZooSimulation so um, dass Sie anstatt von drei Variablen charlie, buck und debbie ein einziges Array tiere verwendet.

Abgabe (optional)

Sie müssen keine Lösung für diese Aufgabe einreichen.

Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards testen. Hierzu gehen Sie wie folgt vor:

  1. Öffnen Sie eine Kommandozeile (Terminal).
  2. Gehen Sie in Ihr Working Directory.
  3. Rufen Sie mit bin/submit.sh das Skript auf, das die Lösungen testet und kompiliert. Wenn Maven eine Fehlermeldung zeigt, beheben Sie diese zuerst, bevor Sie mit dem nächsten Schritt fortfahren.