Aufgabe 10: CD-Verleih
Ein Musikfan führt Buch über den Verleih seiner CDs an seine Freunde.
Erstellen Sie eine Java-Applikation für einen Musikfan. Dieser Fan besitzt
viele aktuelle CDs und ist deshalb sehr beliebt. Um den Überblick nicht zu
verlieren, will er in seinem PC über seine CDs und die Ausleihen Buch führen.
Beim Programmstart werden einige CDs und einige Entleiher erzeugt. Über
die grafische Benutzungsoberfläche des Programms können zwei Aktionen
(z.B. über Druckknöpfe) angestoßen werden: Ausleihe einer CD
und Rückgabe einer CD.
- Bei der Ausleihe einer CD wird zunächst der Entleiher aus einer Liste
aller Entleiher ausgewählt, danach wird eine Liste aller nicht ausgeliehenen
CDs angezeigt. Nachdem eine CD aus dieser Liste ausgewählt wurde, wird
eine Ausleihe für diese CD durch den Entleiher angelegt. Entleihdatum
ist das aktuelle Datum, das von unserem Musikfan gewünschte Rückgabedatum
ist das aktuelle Datum plus einer Woche.
- Bei der Rückgabe einer CD wird zunächst der Entleiher aus einer
Liste aller Entleiher ausgewählt, danach wird eine Liste aller seiner
entliehenen CDs angezeigt. Nachdem eine CD aus dieser Liste ausgewählt
wurde, wird die Ausleihe für diese CD gelöscht.
Zu jedem Zeitpunkt können alle Daten des Programms gespeichert und wieder
geladen werden. Hierzu zählen auch alle Ausleihen. Technisch geschieht dies
über das Serializable-Interface.
Erweiterungsvorschläge
- Sind bei Programmstart Rückgabedaten überschritten, erfolgt eine
Anzeige, dass hier CDs ausstehen.
- Bei der Auswahl des Entleihers (Ausleihe / Rückgabe) kann der Name
des Entleihers komplett oder teilweise (z.B. Me*) eingegeben werden. In
der Auswahlliste erscheinen dann nur noch die Entleiher, deren Name zu dieser
Schablone passt.
- Bei der Auswahl der CD (nur Ausleihe) kann der Name oder die Signatur
der CD komplett oder teilweise (z.B. 811*) eingegeben werden. In der Auswahlliste
erscheinen dann nur noch die CDs, die zu dieser Schablone passen.
- Bei der Rückgabe kann alternativ auch eine Auswahl nach der CD angeboten
werden. Dann werden zunächst alle verliehenen CDs angezeigt. Nach Auswahl
der CD wird die entsprechende Ausleihe gelöscht.
- Anlegen eines neuen Entleihers und / oder Anlegen einer neuen CD.