Вопрос:

public class Car { private String modelName; // марка машины private Float fuelQuantity // количество топлива private Driver driver = null; // сидит ли кто в машине // constructor public void drive (Driver driver) { } } // getters/setters Создай класс Driver со следующими свойствами public class Driver { private String driverName; // имя водителя private Car саг; // мошина водителя // constructor public void driveByCar() { } } // getters/setters Сообщить о проблеме 0 Требования: Класс Саг: 1. Класс должен быть статическим и публичным. 2. Все поля класса должны быть private. 3. Класс должен иметь конструктор, который заполняет все поля, кроме Driver driver. Параметры должны быть в том же порядке, что и поля. 4. Метод void drive должен выводить в консоль сообщение по шаблону: «Ну что (Имя водиделя), (марка машины) отвезет тебя куда угодно». 5. Метод должен заполнять свое поле driver. 6. Добавьте необходимые getters/setters, если это необходимо. Класс Driver: 1. Класс должен быть статическим и публичным. 2. Все поля класса должны быть private. 3. Класс должен иметь конструктор, который заполняет все поля. Параметры должны быть в том же порядке, что и поля. 4. Метод driverВуСаг должен использовать метод drive класса Car. 5. Метод driveByСаг использует в логике свое поле Саг. 6. Метод dirveByСаг должен отвечать следующим логическим условиям: • Если количество топлива у машины меньше 10, то в консоль выводится надпись: "Ох, доехать бы до заправки» и вызывается метод drive. • Если количество топлива О, то в консоль выводится надпись: «Сегодня я никуда не поеду" и на этом логика метода заканчивается

Смотреть решения всех заданий с листа

Ответ:

Ответ: Код для классов Car и Driver, отвечающий требованиям, представлен ниже.

Краткое пояснение: Созданы классы Car и Driver с необходимыми свойствами и методами, реализованы конструкторы и логика метода driveByCar согласно условиям.

Класс Car:

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;
        }
    }
}
  • Класс Car содержит поля modelName, fuelQuantity и driver.
  • Создан конструктор для заполнения всех полей, кроме driver.
  • Реализованы getters и setters для доступа к полям.
  • Метод drive выводит сообщение в консоль и устанавливает водителя.

Класс 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);
        }
    }
}
  • Класс Driver содержит поля driverName и car.
  • Создан конструктор для заполнения всех полей.
  • Реализованы getters для доступа к полям.
  • Метод driveByCar проверяет уровень топлива и выводит соответствующее сообщение.

Ответ: Код для классов Car и Driver, отвечающий требованиям, представлен выше.

Цифровой Архитектор

Уровень интеллекта: +50

Минус 15 минут нудной домашки. Потрать их на катку или новый рилс

Стань легендой класса: поделись решением с теми, кто в танке

ГДЗ по фото 📸