Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:archiv:m320:learningunits:lu05:loesungen:lu03-aufgabe_7 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu05:loesungen:lu03-aufgabe_7 [2026/08/30 14:06] (aktuell) – ↷ Seite von modul:m320:learningunits:lu05:loesungen:lu03-aufgabe_7 nach modul:archiv:m320:learningunits:lu05:loesungen:lu03-aufgabe_7 verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ==== Lösung 2 - zweiseitige Beziehung ==== | ||
| + | <code python> | ||
| + | class Reservation: | ||
| + | ''' | ||
| + | Ein einfaches Reservations-Objekt, | ||
| + | die Referenz zum Kunden aufweist. | ||
| + | ''' | ||
| + | def __init__(self, | ||
| + | ''' | ||
| + | | ||
| + | der Bezeichnung des Anlasses. | ||
| + | : | ||
| + | : | ||
| + | ''' | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | | ||
| + | def event(self): | ||
| + | ''' | ||
| + | | ||
| + | : | ||
| + | ''' | ||
| + | | ||
| + | |||
| + | | ||
| + | def number(self): | ||
| + | ''' | ||
| + | Liefert die Reservationsnummer | ||
| + | : | ||
| + | ''' | ||
| + | | ||
| + | |||
| + | | ||
| + | def customer(self): | ||
| + | ''' | ||
| + | | ||
| + | : | ||
| + | ''' | ||
| + | | ||
| + | |||
| + | | ||
| + | def customer(self, | ||
| + | ''' | ||
| + | Setzt die Referenz zu einem Kunden-Objekt | ||
| + | : | ||
| + | ''' | ||
| + | | ||
| + | |||
| + | |||
| + | def to_string(self): | ||
| + | ''' | ||
| + | | ||
| + | : | ||
| + | ''' | ||
| + | | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | class Customer: | ||
| + | |||
| + | def __init__(self, | ||
| + | self.__name | ||
| + | self.__reservation | ||
| + | reservation.customer = self # ...und meldet dann die eigene Referenz der reservation. | ||
| + | |||
| + | @property | ||
| + | def name(self): | ||
| + | return self.__name | ||
| + | |||
| + | @property | ||
| + | def reservation(self): | ||
| + | return self.__reservation | ||
| + | |||
| + | def to_string(self): | ||
| + | return self.name + " hat eine Reservation für den Anlass '" | ||
| + | |||
| + | |||
| + | if __name__ == " | ||
| + | reservation = Reservation(" | ||
| + | customer | ||
| + | print(" | ||
| + | print(customer.to_string()) | ||
| + | print(reservation.to_string()) | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||