So mache ich derzeit ein Flugzeug Reservierungssystem für ein Sommerprojekt mit Java frisch zu halten. Bei jedem Reservierungssystem benötigt es viele Klassen und Methoden. Momentan arbeite ich am Import der Flotte.Kodierung Stil und Organisation
Meine Hauptmethode ist wie die chronologische Anleitung zu meinem Programm zu handeln.
public static void main(String[] args){
//start here
//accept passenger credentials
//place passenger in seat on plane
}
Meine Frage ist ein Formatierungsproblem. Wenn ich versuche, mein Flugzeug für meine Flotte zu "machen". Es geht ein bisschen so.
//...
Airplane Boeing737 = new Airplane(seats[], nameOfAircraft);
Dies wird alle Werte, die ich brauche, um mein Flugzeug zu bauen, offensichtlich gibt es mehr Variablen für den Flugzeugbauer.
Mein Gedanke ist, eine Methode in der Klasse Flugzeug zu machen, die das für mich tun wird. aber um dies zu tun, muss ich einen leeren Konstruktor für die andere Klasse (die mit meiner Hauptmethode) aufrufen, um sie zu sehen. Ich fühle mich wie eine schreckliche Form aus irgendeinem Grund. Gibt es einen besseren Weg, dies zu tun?
Ein weiterer Gedanke, wie ich poste, ist, den Konstruktor zu ändern, um keine Argumente zu akzeptieren und das alles darin zu tun. Ich habe das Gefühl, dass ich das tun sollte, aber ich bin mir nicht 100% sicher, dass das die richtige Wahl wäre. Ich denke, meine allgemeine Frage wäre, was in solchen Situationen am besten wäre.
warum Sie bieten keine Setter für Sitze und nameofAircraft? – hellrocker
Ich empfehle dringend, an dieser Stelle etwas über IS-A und HAS-A Tests zu lesen. Aircraft hat AirPlane, AirPlane hat Sitze oder Boeing737 ist ein AirPlane etc ... – HRgiger
Ich bekomme nicht ganz Ihren vorletzten Absatz. Warum müssten Sie einen Konstruktor ohne Argumente für die Klasse bereitstellen, die 'main()' enthält? – Thomas