Zum Hauptinhalt springen

Reise

Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

Klassendiagramm​

Allgemeine Hinweise​

  • Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
  • So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

Hinweis zur Klasse AbstractBooking​

Der Konstruktor soll den Preis mit dem eingehenden Wert initialisieren und das Buchungsdatum auf das aktuelle Datum setzen.

Hinweise zur Klasse Travel​

  • Die Methode boolean addBooking(booking: Booking) soll den Buchungen die eingehende Buchung hinzufügen
  • Die Methode double getTotalTravelCostsInEuro() soll die Gesamtkosten aller Buchungen der Reise in Euro zurückgeben
  • Die Methode List<Flight> getFlights() soll alle Flüge der Reise zurückgeben