Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:archiv:m320:learningunits:lu98:aufgaben:lu6-aufgabe_3 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1modul:archiv:m320:learningunits:lu98:aufgaben:lu6-aufgabe_3 [2026/08/30 14:09] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 1: Zeile 1:
 +==== Aufgabe 3 - Komposition implementieren ====
  
 +=== Ziel ===
 +  * Sie können eine Komposition korrekt implementieren.
 +
 +==== Hinweise ====
 +
 +  * Die lauffähige Lösung ist der Lehrperson zu präsentieren.
 +
 +==== Aufträge ====
 +
 +  - Erstellen Sie die Klassen gemäss Klassendiagramm aber noch ohne Codierung des “Innenlebens“ der Methoden.
 +  - Ergänzen Sie die ''get''- und ''set''-Methoden der Klassen mit dem entsprechenden Code (falls möglich Properties verwenden).
 +  - Implementieren Sie die ''print''-Methode, so dass die Ausgabe derjenigen in Abb. 2 entspricht.
 +  - Implementieren Sie nun die ''main''-Methode gemäss dem gezeigten Sequenzdiagramm.
 +    * Löschen Sie das ''Flower''-Objekt, im Diagramm mit “x” markiert.
 +    * Rufen Sie dann später das ''Flower''-Objekt nochmals auf. Die Auswirkung studieren Sie bitte nach der Ausführung des Programms (nächste Teilaufgabe).
 +  - Führen Sie nun die ''main''-Methode aus. Welche Feststellung können Sie machen?
 +
 +{{modul:archiv:m320:learningunits:lu98:aufgaben:abb3.1.png?nolink&400|Abb. 1: Klassendiagramm}}\\
 +Abb. 1: Klassendiagramm
 +
 +{{modul:archiv:m320:learningunits:lu98:aufgaben:abb3.2.png?nolink&400|Abb. 2: Ausgabe}}\\
 +Abb. 2: Ausgabe
 +
 +{{modul:archiv:m320:learningunits:lu98:aufgaben:abb3.3.png?nolink&400|Abb. 3: Sequenzdiagramm}}\\
 +Abb. 3: Sequenzdiagramm