de:modul:m320_2024:learningunits:lu08:aufgaben:zweiseitigebeziehung

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
de:modul:m320_2024:learningunits:lu08:aufgaben:zweiseitigebeziehung [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m320_2024:learningunits:lu08:aufgaben:zweiseitigebeziehung [2026/08/30 14:12] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 1: Zeile 1:
 +====== LU08.A02 - Zweiseitige Beziehung ======
 +
 +<WRAP center round todo 60%>
 +Sie können eine zweiseitige Beziehung (Assoziation) zweier Klassen implementieren.
 +</WRAP>
 +
 +{{de:modul:m320_2024:learningunits:lu08:aufgaben:klassereservation.png?600|}}
 +
 +{{de:modul:m320_2024:learningunits:lu08:aufgaben:sequenzreservation.png?600|}}
 +=== Auftrag ===
 +  * Implementieren Sie die beiden Klassen ''Reservation'' und ''Customer'' gemäss dem Klassendiagramm (bitte in dieser Reihenfolge!). 
 +    * Legen Sie zuerst nur den Programm-Rahmen fest. Das heisst dass Sie die benötigten Klassen und deren Methoden-Rümpfe sowie die zugehörigen Kommentare anschreiben. 
 +    * Das 'Innenleben' der Methoden ergibt sich dann später auf Grund des Programmablaufs, der im Sequenzdiagramm gezeigt wird.
 +  * Implementieren Sie die ''main''-Methode sowie den Code der Konstruktoren und Methoden entsprechend dem gezeigten Sequenzdiagramm.
 +  * Das Programm soll eine vergleichbare Ausgabe erzeugen.
 +
 +<code>
 +Julian hat eine Reservation für den Anlass ESAF
 +Reservation 123 ESAF für Kunde Julian
 +
 +Process finished with exit code 0
 +</code>
 +
 +==== Hinweis ====
 +
 + Es handelt sich bei diesem Beispiel um eine 1:1-Beziehung.
 +====Dauer====
 +20 Minuten
 +==== Abgabe ====
 +Erfolgt als Push ins GitHub Repository.
 +
 +----
 +<details>
 +<summary>//=> GitHub Repo für externe Besucher//</summary>
 +GitHub Repository https://github.com/templates-python/m320-lu08-a02-reservation
 +
 +//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
 +
 +</details>
 +
 +{{tag>M320-LU08}}
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] René Probst, bearbeitet durch Marcel Suter