Guten Tag,
Ich möchte im Moment gerne ein (simples) Flugticketsystem in Java programmieren. Dieses Projekt soll mit OOP realisiert werden. Ich habe im Moment einen Denk-Fehler bzw. weiß nicht genau was hier bez. OOP die beste Lösung ist.
Grundsätzlich soll das Programm im ersten Anlauf bestehen aus diesen Klassen:
Passagier(Vorname,Nachname)
Flug(Airline,Datum,Nummer,Route)
Route(Datum,source,destination)
Eine J-Unit-Testklasse
So, nun habe ich mir überlegt, neben den gettern+settern natürlich das die Klasse Passagier eine Methode bucheFlug(Datum,von,nach) hat. Nun muss ich überprüfen ob es in der Datenbank(oder in meinem Fall in einer simplen Liste) einen Flug an diesem Datum und von diesem Ort an den Zielort gibt. Wenn ja, soll der Passagier in die PassagierListe des Flugs aufgenommen werden.
Jetzt habe ich hier das Problem: Damit ich in der Methode bucheFlug prüfen kann ob ein Flug + Route existiert muss ich dort doch ein neues FlugObjekt erzeugen damit ich prüfen kann ob der Flug existiert(die Route-Klasse steht nur mit dem Flug in Beziehung und in der Flug-Klasse gäbe es eine Methode wie: checkRoute() damit ich auf das Routen-Objekt(Liste von Routen) abfragen kann.). Das kann so aber nicht funktionieren oder? Dazu müsste ich ein Flugobjekt erstellen(und dazu muss ich schon alles angeben(Airline,Datum,Route), und das will ich ja erst gerade prüfen ob es das überhaupt gibt damit ich danach sagen kann: Flug erfolgreich gebucht oder Kein Flug vorhanden.
Könnte mir jemand sagen ob ich vom Gedanken falsch bin bzw. wie ich die Methode bucheFlug am besten umsetzen könnte?
Ich möchte im Moment gerne ein (simples) Flugticketsystem in Java programmieren. Dieses Projekt soll mit OOP realisiert werden. Ich habe im Moment einen Denk-Fehler bzw. weiß nicht genau was hier bez. OOP die beste Lösung ist.
Grundsätzlich soll das Programm im ersten Anlauf bestehen aus diesen Klassen:
Passagier(Vorname,Nachname)
Flug(Airline,Datum,Nummer,Route)
Route(Datum,source,destination)
Eine J-Unit-Testklasse
So, nun habe ich mir überlegt, neben den gettern+settern natürlich das die Klasse Passagier eine Methode bucheFlug(Datum,von,nach) hat. Nun muss ich überprüfen ob es in der Datenbank(oder in meinem Fall in einer simplen Liste) einen Flug an diesem Datum und von diesem Ort an den Zielort gibt. Wenn ja, soll der Passagier in die PassagierListe des Flugs aufgenommen werden.
Jetzt habe ich hier das Problem: Damit ich in der Methode bucheFlug prüfen kann ob ein Flug + Route existiert muss ich dort doch ein neues FlugObjekt erzeugen damit ich prüfen kann ob der Flug existiert(die Route-Klasse steht nur mit dem Flug in Beziehung und in der Flug-Klasse gäbe es eine Methode wie: checkRoute() damit ich auf das Routen-Objekt(Liste von Routen) abfragen kann.). Das kann so aber nicht funktionieren oder? Dazu müsste ich ein Flugobjekt erstellen(und dazu muss ich schon alles angeben(Airline,Datum,Route), und das will ich ja erst gerade prüfen ob es das überhaupt gibt damit ich danach sagen kann: Flug erfolgreich gebucht oder Kein Flug vorhanden.
Könnte mir jemand sagen ob ich vom Gedanken falsch bin bzw. wie ich die Methode bucheFlug am besten umsetzen könnte?