Dein Fortschritt:
0 / 0 Aufgaben
1
Fahrradverleih
AFB I–IIEin Fahrradverleih verwaltet seine Räder. Ein Rad hat eine Nummer, einen Typ (z. B. „E-Bike“) und einen Tagespreis. Es kann an einen Kunden ausgeliehen sein; ein Kunde hat einen Namen und kann mehrere Räder gleichzeitig leihen. Die Klasse Rad ist bereits modelliert:
Rad
- nummer: Ganzzahl
- typ: Zeichenkette
- tagespreis: Fließkommazahl
- ausleiher: Kunde
- typ: Zeichenkette
- tagespreis: Fließkommazahl
- ausleiher: Kunde
c Rad(n: Ganzzahl, t: Zeichenkette, p: Fließkommazahl)
+ istFrei(): Wahrheitswert
+ verleiheAn(k: Kunde)
+ getTagespreis(): Fließkommazahl
+ istFrei(): Wahrheitswert
+ verleiheAn(k: Kunde)
+ getTagespreis(): Fließkommazahl
- Erstellen Sie ein Klassendiagramm der Klasse Kunde mit sinnvollen Attributen und Operationen und zeichnen Sie die Assoziation zu Rad ein.
- Stellen Sie eine Objektkarte eines Kunden „Mia“ dar, die die Räder r4 und r9 geliehen hat.
- Implementieren Sie die Operationen
istFrei()undverleiheAn(k: Kunde). Ein Rad darf nur verliehen werden, wenn es frei ist.
Hinweise
Hinweis zu Aufgabe a)
Mehrere Räder gleichzeitig: Welche Datenstruktur passt als Attributtyp?
Hinweis zu Aufgabe b)
Attributnamen aus Ihrem Diagramm übernehmen, Verweise als Objektnamen.
Hinweis zu Aufgabe c)
Frei heißt: kein Ausleiher gespeichert (null bzw. None).
