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:lu97:aufgaben:lu5-aufgabe_1 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1modul:archiv:m320:learningunits:lu97:aufgaben:lu5-aufgabe_1 [2026/08/30 14:09] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 1: Zeile 1:
 +==== Aufgabe 1 - Delegation anwenden ====
  
 +=== Ziel ===
 +
 +  * Sie können Interaktionen zwischen Objekten unter Berücksichtigung des dynamischen Entwurfs umsetzen (Delegation).
 +
 +==== Hinweise ====
 +
 +  * Der Parameter ''u'' entspricht dem Kreisradius resp. der halben Seitenlänge des Quadrats (s.a. Skizze in der Theorie).
 +  * 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 ''scale''-Methoden und sorgen Sie dafür, dass der Skalierungsfaktor f an die beteiligten Komponenten "deligiert" wird.
 +  - Implementieren Sie die ''%%__str__%%''-Methoden auf den jeweiligen Klassen, so dass die Ausgabe derjenigen von Abb. 2 entspricht.
 +  - Implementieren Sie nun die ''main''-Methode gemäss dem gezeigten Sequenzdiagramm.
 +  - Führen Sie nun die ''main''-Methode aus und kontrollieren Sie, ob die Ausgabe den Erwartungen entspricht.
 +
 +{{modul:archiv:m320:learningunits:lu97:aufgaben:abb1.1.png?nolink&400|Abb. 1: Klassendiagramm}}\\
 +Abb. 1: Klassendiagramm
 +
 +{{modul:archiv:m320:learningunits:lu97:aufgaben:abb1.2.png?nolink&400|Abb. 2: Ausgabe}}\\
 +Abb. 2: Ausgabe
 +
 +{{modul:archiv:m320:learningunits:lu97:aufgaben:abb1.3.png?nolink&400|Abb. 3: Sequenzdiagramm}}\\
 +Abb. 3: Sequenzdiagramm