Прошу прощения за то что в коде много мусора - для проверки добавлял.
Всё же работает для разных автомобилей.
Почему валидатор не принимает?
Консоль:
Создан автомобиль: BMW!!!
Текущее состояние двигателя BMW - заглушен!
Двигатель BMW запущен.
Текущее состояние двигателя BMW - работает!
Двигатель BMW заглушен.
Создан автомобиль: Honda!!!
Текущее состояние двигателя Honda - заглушен!
Двигатель Honda запущен.
Текущее состояние двигателя Honda - работает!
Текущее состояние двигателя BMW - заглушен!
package com.javarush.task.pro.task11.task1107;
/*
Двигатель — сердце автомобиля
*/
public class Car {
Engine engine = new Engine(); //создаём двигатель для каждого автомобиля
String model;
public Car(String model){
this.model = model;
System.out.println("Создан автомобиль: " + model + "!!!");
}
public static void main(String[] args) {
Car car1 = new Car("BMW");
car1.engine.state();
car1.engine.start();
car1.engine.state();
car1.engine.stop();
Car car2 = new Car("Honda");
car2.engine.state();
car2.engine.start();
car2.engine.state();
car1.engine.state();
}
public class Engine{
private boolean isRunning;
public void start() {
this.isRunning = true;
System.out.println("Двигатель " + model + " запущен.");
}
public void stop() {
this.isRunning = false;
System.out.println("Двигатель " + model + " заглушен.");
}
public void state() {
if (isRunning) System.out.println("Текущее состояние двигателя " + model + " - работает!");
else System.out.println("Текущее состояние двигателя " + model + " - заглушен!");
}
}
}