Ich versuche, eine Klasse Vehicle
und einen Konstruktor für diese Klasse zu machen. Die Klasse ist gekennzeichnet durch Motorvolumen, Baujahr und Typ des Fahrzeugs (es kann nur "Auto" oder "Motorrad" sein). Was mich am letzten Bit nervt, ist, wie ich es implementieren sollte. Der Benutzer gibt c
(Auto) oder m
(Motorrad) ein. Meine Frage ist, was ist der beste Weg, dies zu implementieren?Konstruktor if-Anweisung
Sollte ich eine if
Anweisung innerhalb des Konstruktors machen (z. B. wenn der übergebene Parameter des Fahrzeugtyps 'c' ist, dann mache einen String 'Auto' oder 'Motorrad' für m).
oder
Sie eine ähnliche Sache in der public static void main
Methode, wo ich String Car
oder String Motorcycle
(je nach Eingabe) machen würde und es nur an den Konstruktor übergeben.
Eine Enum? Das klingt nach einer sehr typischen Anwendung von Enums. –
Nicht so fortgeschritten in Java, Anfängerkurs, ziemlich sicher, dass ich eine Anfängerlösung brauche. – monolith937
Nun, ich dachte, Enums könnten einfach sein. Ich sehe natürlich, wenn du keine Enums gelernt hast, solltest du sie nicht benutzen. In diesem Fall würde ich das Zeichen ("c" oder "m") einfach im Objekt "Fahrzeug" speichern. Wenn Sie etwas fortgeschritten sein möchten, können Sie eine if-Anweisung in eine Getter- und/oder toString-Methode einfügen, so dass Sie immer noch "Auto" oder "Motorrad" ausdrucken können. –