====== LU08.A02 - Zweiseitige Beziehung ======
Sie können eine zweiseitige Beziehung (Assoziation) zweier Klassen implementieren.
{{:modul:m320_2024:learningunits:lu08:aufgaben:klassereservation.png?600|}}
{{: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.
Julian hat eine Reservation für den Anlass ESAF
Reservation 123 ESAF für Kunde Julian
Process finished with exit code 0
==== Hinweis ====
Es handelt sich bei diesem Beispiel um eine 1:1-Beziehung.
====Dauer====
20 Minuten
==== Abgabe ====
Erfolgt als Push ins GitHub Repository.
----
//=> GitHub Repo für externe Besucher//
GitHub Repository https://github.com/templates-python/m320-lu08-a02-reservation
//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
{{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