MINT üben

Klassen und Objekte im Abitur

Diagramme erstellen, Objektkarten zeichnen, Operationen implementieren.

Dein Fortschritt:
0 / 0 Aufgaben
1

Fahrradverleih

AFB I–II

Ein 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
c Rad(n: Ganzzahl, t: Zeichenkette, p: Fließkommazahl)
+ istFrei(): Wahrheitswert
+ verleiheAn(k: Kunde)
+ getTagespreis(): Fließkommazahl
  1. Erstellen Sie ein Klassendiagramm der Klasse Kunde mit sinnvollen Attributen und Operationen und zeichnen Sie die Assoziation zu Rad ein.
  2. Stellen Sie eine Objektkarte eines Kunden „Mia“ dar, die die Räder r4 und r9 geliehen hat.
  3. Implementieren Sie die Operationen istFrei() und verleiheAn(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).