Inheritance: Blumen und Bienen - JirkaDellOro/EIA2 GitHub Wiki
Entwerfen Sie eine Superklasse für Blumen und entsprechende Subklassen für Ihre verschiedenen Blumentypen. Refaktorieren Sie das Hauptprogramm entsprechend und nutzen Sie dabei die Polymorphie.
Entwerfen Sie zudem eine Klasse für Honigbienen, welche die einfache Biene erweitert. Die Honigbiene fliegt gezielt Blüten an. Wenn sie an einer Blüte angekommen ist, sucht sie sich eine neue Blume aus, zu der sie fliegt. Passen sie das Hauptprogramm an, so dass auch Honigbienen erzeugt werden, diese aber zusammen mit den einfachen Bienen verwaltet werden.
Konzeption Zeichnen Sie ein vollständiges Klassendiagramm aller ihrer Klassen inklusive Vererbungsrelationen. Erstellen Sie zudem ein Aktivitätsdiagramm für die Bewegungsmethode der Honigbienen. Studieren Sie zunächst den Code aus der Vorlesung, der nachträglich erweitert wurde.
Bonusaufgabe Erweitern Sie die Honigbienenklasse um eine Information zu ihrem Nektarfüllstand und um eine Job-Information, die angibt, was die Biene gerade tut. Sie soll zu einer zufällig gewählten Blume fliegen, dort Nektar tanken, zum Bienenkorb zurückfliegen und sich dort übergeben. Implementieren Sie ein entsprechend komplexes Verhalten, so dass die Instanzen der Klasse dieses Honigsammeln darstellen und an den Blüten sowie am Bienenkorb verharren um den Füllstand langsam zu ändern.