Aufgabe 1 - Delegation anwenden

Ziel

Hinweise

Aufträge

  1. Erstellen Sie die Klassen gemäss Klassendiagramm aber noch ohne Codierung des “Innenlebens“ der Methoden.
  2. Ergänzen Sie die get- und set-Methoden der Klassen mit dem entsprechenden Code (falls möglich Properties verwenden).
  3. Implementieren Sie die scale-Methoden und sorgen Sie dafür, dass der Skalierungsfaktor f an die beteiligten Komponenten „deligiert“ wird.
  4. Implementieren Sie die __str__-Methoden auf den jeweiligen Klassen, so dass die Ausgabe derjenigen von Abb. 2 entspricht.
  5. Implementieren Sie nun die main-Methode gemäss dem gezeigten Sequenzdiagramm.
  6. Führen Sie nun die main-Methode aus und kontrollieren Sie, ob die Ausgabe den Erwartungen entspricht.

Abb. 1: Klassendiagramm
Abb. 1: Klassendiagramm

Abb. 2: Ausgabe
Abb. 2: Ausgabe

Abb. 3: Sequenzdiagramm
Abb. 3: Sequenzdiagramm