Привет. У меня есть три класса: Motorcycle, MotorcycleManager (main), Color (enum)
В классе Motorcycle у меня метод toString() а также заданы переменные:
public class Motorcycle {
String name;
int yearOfProduction;
int price;
int weight;
Color color;
String engineType;
boolean isReadyToDrive;
public Motorcycle(String name, int yearOfProduction, int price, int weight, Color color, String engineType,
boolean isReadyToDrive) {
this.name = name;
this.yearOfProduction = yearOfProduction;
this.price = price;
this.weight = weight;
this.color = color;
this.engineType = engineType;
this.isReadyToDrive = isReadyToDrive;
}
@Override
public String toString() {
return "Motorcycle [name=" + name + ", yearOfProduction=" + yearOfProduction + ", price=" + price + ", weight="
+ weight + ", color=" + color + ", engineType=" + engineType + ", isReadyToDrive=" + isReadyToDrive
+ "]";
}
}
Класс MotorcycleManager это у меня main, с него запускаю с использованием конструктора:
public class MotorcycleManager {
public static void main(String[] args) {
Motorcycle suzuki = new Motorcycle("Suzuki GSX-R1000", 2021, 16000, 600, Color.BLACK, "diesel", true);
Motorcycle yamaha = new Motorcycle("Yamaha FZ1", 2007, 9000, 700, Color.ORANGE, "gas", false);
System.out.println(suzuki);
System.out.println(yamaha);
}
}
В классе enum Color прописаны константы:
public enum Color {
WHITE, GREEN, BLACK, BLUE, ORANGE
}
Мне нужно доработать код так, чтобы в консоли выводился цвет не капсом, использовав методы enum.valueOf(), String.toUpperCase(), String.replace
Посоветуйте как этого добиться и/или где почитать про это, чтоб было понятно и четко расписано.