Das größte Problem, dass ich habe ist die Modellierung selbst von dem ganzen System. Normalerweise (ohne ArrayList als Basis zum Speichern) hat sich das Modellieren immer ziemlich ergeben, denn ich hätte einfach nur meine paar Klassen mit Konstruktoren und ihren methoden und Attributen und würde diese den entsprechenden Klassen einfach "weitergeben", aber da ich jetzt die verschiedenen Elemente auch in der Liste speichern muss, versteh ich plötzlich gar nicht mehr.
Für diese Aufgabe bzw Modellierung bräuchte ich doch eigentlich erst mal eine Bus Klasse (nur mit Busnummer), ein Ticket (Preis und Rechnungsnummer) und eine Station Klasse ( beschreibt Start und Zielbahnhof) und daraus ergibt sich dann eine neue Klasse Buslinie (dass auf den Bus, ticket und station zugreifen muss), aber wie mach ich das bitte mit den Arraylist und wo werden die gespeichert. Zum Bsp ich hab einen neuen Bus und der wird in seiner BusArrayList gespeichert. In Welcher Klasse steht dann diese Liste und wie gebe ich diese Liste mit den Eigenschaften von Bus weiter an die Buslinie Klassen? Ich will quasi die ArrayList der jeweiligen Klassen weitergeben, damit am Ende das ganze Booking System die gleichen Liste und Listenelemente benutzt.
Zur Zeit habe ich meine Befehle und Aufgaben mehr oder weniger gelöst. Ich hab halt eine Bulinie klasse (mit konstruktor, der busnummer, start und zielbahnhof, preis, währung) entgegenimmt, aber hier sieht man schonmal, dass es in dem Sinne keine gute Modellierung ist, da ich keinen Bus zum Bsp als eigene Klasse habe und eben keine BusListe. Meine 2. Klasse ist die Kundenklasse (konstruktor mit namen und erstellt automatisch eine neue Rechnungsnummer(immer um 1 erhöht), wenn ein neuer Kunde generiert wird. Hier habe ich es irgendwie geschafft, dass ich im Konstruktor die Liste mitgebe für meine 3. Klasse Buchung ( konstruktor nimmt name, busnummer entgegen und erzeugt im Konstruktor die Rechnungsnummer und einen neuen Kunden(mit dem kundenklasse konstruktor), der in die KundenArraylist gespeichert wird, welche sich auch in der BookingKlasse befindet. Meine letzte Klasse ist sozusagen eine Manager Klasse und heißt halt BookingSystem und hier drinn habe ich die BookingListe und BuslinienListe und alle Methoden der Aufgabe. Könnt ihr mir sagen, was ihr davon haltet und was ich ändern sollte?