-
Notifications
You must be signed in to change notification settings - Fork 25
L11_StrandInteraktion
Spendiere deiner animierten Strandszene mit polymorphen Objekten ein wenig Interaktion. Jedes bewegte Objekt reagiert potentiell auf Klick/Tap.
Bei Interaktion mit einem am Strand befindlichen Badegasti geht dieses Schwimmen. Bei Interaktion mit einem Schwimmeri kommt dieses aus dem Wasser heraus. Auf dem Weg zwischen Wasser und Liegeplatz ignoriert es die Interaktion.
Denke dir noch wenigstens eine weitere Interaktion mit einem anderen Objekt aus, konzipiere und implementiere auch sie.
Für diese Aufgabe stehen zwei Wochen Zeit zur Verfügung.
Überarbeite deine Klassen- und Aktivitätsdiagramme entsprechend. Beachte wieder die Hinweise zu L09_ClassesAllgemein. Überlege, welche Sichtbarkeitsmodifikatoren für die Eigenschaften und Methoden in deinen Klassen angebracht sind. So kannst Du dein Hauptprogramm möglichst "dumm" halten, weil es manches gar nicht erst zu sehen bekommt. Verwende auch abstract
für abstrakte Bestandteile, die also nie alleine konkret werden oder nur in Subklassen zur Wirkung kommen. Überlege zudem, ob es etwas gibt, dass Du mit static
auszeichnen könntest oder solltest. Markiere dies alles korrekt in deiner Konzeption.
Überarbeite und erweitere dann deinen Code unter strenger Beachtung der Stilregeln. Implementiere auch deine konzipierten Sichtbarkeitsmodifikatoren