Всем привет! короче пишу программу тестовую для джуниоров!! суть такая Написать консольное приложение на java, которое принимает на вход
тип(типы) транспорта
и выводит на консоль его параметры.
Типы транспорта могут быть
• 0 - мотоцикл
• 1 - самокат
• 2 - автомобиль
• 3 - автобус
Например, в качестве аргумента передадим программе список типов транспорта 2(автомобиль) и 3 автобус:
my_program 2 3
На выходе получим следующие параметры:
Наименование транспорта: автомобиль
Кол-во колес: 4
Максимальная скорость: 150км/ч
Уникальные характеристики автомобиля
Наименование транспорта: автобус
Кол-во колес: 6
Максимальная скорость: 100км/ч
Уникальные характеристики автобуса
Все объекты содержат разные характеристики.
Если передаваемый тип транспорта нам известен, выводим его параметры.
Если нет, то выводим сообщение на экран - НЕИЗВЕСТНЫЙ ТИП ТРАНСПОРТА.
В приложение должна быть реализован класс фабрики по созданию объектов транспорта на основе его типа.
Проявите знания ООП. И в конце концов приложение выдает ошибку Error:(39, 35) java: cannot find symbol
symbol: method getTitle()
location: class dev.chernykh.vehicles.VehicleType
Я понимаю,что это значит но не понимаю куда впихнуть getTitle
package dev.chernykh.vehicles;
import lombok.Getter;
import lombok.Setter;
import java.io.PrintStream;
/**
* The base class representing a vehicle.
*/
@Getter
@Setter
public abstract class Vehicle {
private int wheelsCount;
private int maxSpeed;
/**
* @param wheelsCount count of wheels
* @param maxSpeed max speed of a vehicle
*/
Vehicle(int wheelsCount, int maxSpeed) {
if (wheelsCount < 0) {
throw new IllegalArgumentException("Кол-во колес не может быть отрицательным");
}
if (maxSpeed < 0) {
throw new IllegalArgumentException("Максимальная скорость не может быть отрицательной");
}
this.wheelsCount = wheelsCount;
this.maxSpeed = maxSpeed;
}
/**
* Print common vehicle characteristics.
*/
public void print(PrintStream out) {
out.print("Наименование транспорта: ");
out.println(this.getType().getTitle()); ругается на эту строчку
out.print("Кол-во колес: ");
out.println(wheelsCount);
out.print("Максимальная скорость: ");
out.println(maxSpeed);
}
public abstract VehicleType getType();
}
а ссылается на сюда
package dev.chernykh.vehicles;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum VehicleType {
Bus("Автобус"),
Car("Автомобиль"),
Motorbike("Мотоцикл"),
Scooter("Самокат");
private String title;
}
Помогите пожалуйста