Я пытаюсь создать класс Vehicle
и конструктор для этого класса. Класс характеризуется объемом двигателя, год изготовления и типом транспортного средства (это может быть только «автомобиль» или «мотоцикл»). Что меня беспокоит в последнем бите, так это то, как я должен его реализовать. Пользователь вводит c
(автомобиль) или m
(мотоцикл). Мой вопрос - лучший способ реализовать это?Конструктор if statement
Должен ли я сделать оператор if
внутри конструктора (например, если переданным параметром типа транспортного средства является 'c', тогда сделайте String 'Car' или 'Motorcycle' для m).
или
ли нечто подобное в public static void main
метод, где я хотел бы сделать String Car
или String Motorcycle
(в зависимости от входа) и просто передать его на конструктору.
Перечислитель? Это звучит как очень типичное применение перечислений. –
Не то, что продвинулось на Java, конечно, конечно, мне нужно решение для новичков. – monolith937
Ну, я думал, что перечисления могут быть простыми. :-) Я вижу, конечно, если вы не узнали перечисления, вы не должны использовать их. В этом случае я думаю, что просто сохранил символ ('c' или 'm') внутри объекта Vehicle. Если вы хотите немного продвинуться вперед, вы можете поместить оператор if в метод getter и/или toString, чтобы вы могли распечатать «Автомобиль» или «Мотоцикл». –