Aufgabe 2: Flugbuchung
Kunden buchen Flüge im Reisebüro.
Erstellen Sie eine Java-Applikation für ein Reisebüro.
Beim Programmstart werden einige Flüge und einige Kunden erzeugt.
Über die grafische Benutzungsoberfläche des Programms können
zwei Aktionen (z.B. über Druckknöpfe) angestoßen werden:
Buchung eines Fluges und Stornierung einer Flugbuchung.
-
Bei der Buchung eines Fluges wird zunächst der Kunde aus einer Liste
aller Kunden ausgewählt, danach wird eine Liste aller verfügbaren
(und eventuell nicht ausgebuchten) Flüge angezeigt. Nachdem ein Flug
aus dieser Liste ausgewählt wurde, wird eine Buchung für diesen
Flug durch den Kunden angelegt. Buchungsdatum ist das aktuelle Datum.
-
Bei der Stornierung eines Fluges wird zunächst der Kunde aus einer
Liste aller Kunden ausgewählt, danach wird eine Liste aller seiner
gebuchten Flüge angezeigt. Nachdem ein Flug aus dieser Liste ausgewählt
wurde, wird die Buchung für diesen Flug gelöscht.
Zu jedem Zeitpunkt können alle Daten des Programms gespeichert und
wieder geladen werden. Hierzu zählen auch alle Buchungen. Technisch
geschieht dies über das Serializable-Interface.
Erweiterungsvorschläge
-
Bei der Auswahl des Kunden (Buchung / Stornierung) kann der Name des Kunden
komplett oder teilweise (z.B. „Me*“) eingegeben werden. In der Auswahlliste
erscheinen dann nur noch die Kunden, deren Name zu dieser Schablone passt.
-
Bei der Auswahl des Fluges (nur Buchung) kann das Flugziel komplett oder
teilweise (z.B. „Mai*“) eingegeben werden. In der Auswahlliste erscheinen
dann nur noch die Flugziele, die zu dieser Schablone passen.
-
Bei der Stornierung kann alternativ auch eine Auswahl nach dem Flug angeboten
werden. Dann werden zunächst alle Flüge (auch die ausgebuchten)
angezeigt. Nach Auswahl eines Fluges erscheint eine Liste aller Kunden,
die diesen Flug gebucht haben. Nachdem ein Kunde aus dieser Liste ausgewählt
wurde, wird die entsprechende Buchung gelöscht.
-
Bei der Buchung werden in der Flugliste nur die nicht ausgebuchten Flüge
angezeigt. Zu jedem Flug wird also die Zahl der verfügbaren Plätze
gespeichert. Ist die Zahl der Buchungen zu einem Flug gleich dieser Zahl,
ist der Flug nicht mehr buchbar und wird nicht angezeigt.
-
Anlegen eines neuen Kunden und / oder Anlegen eines neuen Flugs.