Carsharing
AFB I–IIEin Carsharing-Anbieter lässt eine Verwaltungssoftware entwickeln. Die Anforderungen stehen im Kasten.
(1) Der Anbieter betreibt mehrere Stationen; jede Station hat einen Namen. (2) An jeder Station stehen bis zu zehn Fahrzeuge. (3) Jedes Fahrzeug hat ein Kennzeichen und einen Preis pro Minute. (4) Elektroautos sind Fahrzeuge, bei denen zusätzlich der Akkustand in Prozent gespeichert wird. (5) Kunden haben einen Namen und eine Führerscheinnummer. (6) Eine Buchung gehört zu genau einem Kunden und genau einem Fahrzeug und speichert die gefahrenen Minuten; aus ihr lassen sich die Kosten berechnen. (7) Jeder Kunde soll alle seine Buchungen einsehen können.
- Erstellen Sie ein Klassendiagramm, das die Anforderungen (1) bis (7) erfüllt. Geben Sie Attribute mit Datentypen, die für (6) und (7) nötigen Methoden sowie alle Beziehungen mit Richtung und Kardinalität an. 7 BE
- Erläutern Sie zwei Entwurfsentscheidungen Ihres Diagramms: die Modellierung der Elektroautos und die Verbindung zwischen Buchung und Kunde. 4 BE
- Implementieren Sie die Klasse
Buchungmit Konstruktor und der Methodekosten(): Fließkommazahl. Der Konstruktor soll dafür sorgen, dass Anforderung (7) erfüllt bleibt. 5 BE - Stellen Sie den Zustand nach den folgenden Anweisungen als Objektdiagramm dar und geben Sie den Rückgabewert von
b.kosten()an.Kunde k = new Kunde("Jo", "B123"); EAuto e = new EAuto("H-E 42", 0.30, 80); Buchung b = new Buchung(k, e, 45);3 BE
Summe: 19 BE
