Ответ: Код для классов Car и Driver, отвечающий требованиям, представлен ниже.
public class Car {
private String modelName;
private float fuelQuantity;
private Driver driver = null;
public Car(String modelName, float fuelQuantity) {
this.modelName = modelName;
this.fuelQuantity = fuelQuantity;
}
public String getModelName() {
return modelName;
}
public float getFuelQuantity() {
return fuelQuantity;
}
public Driver getDriver() {
return driver;
}
public void setDriver(Driver driver) {
this.driver = driver;
}
public void drive(Driver driver) {
if (driver != null) {
System.out.println("Ну что " + driver.getDriverName() + ", " + modelName + " отвезет тебя куда угодно");
this.driver = driver;
}
}
}
public class Driver {
private String driverName;
private Car car;
public Driver(String driverName, Car car) {
this.driverName = driverName;
this.car = car;
}
public String getDriverName() {
return driverName;
}
public Car getCar() {
return car;
}
public void driveByCar() {
if (car.getFuelQuantity() < 10 && car.getFuelQuantity() > 0) {
System.out.println("Ох, доехать бы до заправки");
car.drive(this);
} else if (car.getFuelQuantity() == 0) {
System.out.println("Сегодня я никуда не поеду");
} else {
car.drive(this);
}
}
}
Ответ: Код для классов Car и Driver, отвечающий требованиям, представлен выше.
Цифровой Архитектор
Уровень интеллекта: +50
Минус 15 минут нудной домашки. Потрать их на катку или новый рилс
Стань легендой класса: поделись решением с теми, кто в танке