Aufgabe 9: Casanovas Date-Verwaltung
Casanova möchte seine Verabredungen verwalten.
Erstellen Sie eine Java-Applikation für Casanova. Casanova hat derart
viele Verabredungen, dass er Gefahr läuft, durcheinander zu geraten.
Beim Programmstart werden einige Freundinnen erzeugt. Über die
grafische Benutzungsoberfläche des Programms können drei Aktionen
(z.B. über Druckknöpfe) angestoßen werden: Verabredung
eintragen, Verabredung stornieren und Erfolg der Verabredung notieren.
-
Beim Eintragen einer Verabredung wird zunächst die Freundin aus einer
Liste aller Freundinnen ausgewählt. Nun wird zur Verabredung Ort,
Datum und Zeit sowie geplante Dauer notiert. Liegt zu diesem Zeitraum keine
andere Verabredung vor, wird die Verabredung festgemacht.
-
Bei der Stornierung einer Verabredung wird zunächst die Freundin aus
einer Liste aller Freundinnen ausgewählt, danach wird eine Liste aller
Verabredungen mit ihr angezeigt. Nachdem eine aus dieser Liste ausgewählt
wurde, wird die Verabredung gelöscht.
-
Beim Notieren des Erfolgs wird zu einer Verabredung (nachdem sie stattfand)
eingetragen, welche Erfolge Casanova erzielt hat und welche weiteren Schritte
er einleiten wird.
Zu jedem Zeitpunkt können alle Daten des Programms gespeichert und
wieder geladen werden. Hierzu zählen auch alle Verabredungen. Technisch
geschieht dies über das Serializable-Interface.
Erweiterungsvorschläge
-
Liegen zwei Verabredungen direkt hintereinander kann es Probleme geben.
Das Programm kann Casanova warnen.
-
Verwaltung von Vorlieben (Rosen, Italiener) und Abneigungen (Kino, Museum,
flotter Dreier) seiner Freundinnen.
-
Bei der Auswahl der Freundin (Verabredung, Stornierung) kann der Name der
Freundin komplett oder teilweise (z.B. „Ni*“) eingegeben werden. In der
Auswahlliste erscheinen dann nur noch die Freundinnen, deren Name zu dieser
Schablone passt.
-
Anlegen einer neuen Freundin.
-
Verwaltung verschiedener Standard-Orte für Verabredungen (Museum,
Kino, Park, Italiener)