Eduardosfgg / new-project

0 stars 0 forks source link

hw13 #38

Open Eduardosfgg opened 10 months ago

Eduardosfgg commented 10 months ago

public enum EngineType { PETROL, GAS, ELECTRIC, HYBRID }

public enum CarType { SEDAN, COUPE, CONVERTIBLE }

public class Car { private String model; private double engineVolume; private EngineType engineType; private int horsepower; private double weight; private int seats; private CarType carType; private int maxSpeed;

// Конструктор за замовчанням
public Car() {
}

// Ініціалізуючий конструктор
public Car(String model, double engineVolume, EngineType engineType, int horsepower,
           double weight, int seats, CarType carType, int maxSpeed) {
    this.model = model;
    this.engineVolume = engineVolume;
    this.engineType = engineType;
    this.horsepower = horsepower;
    this.weight = weight;
    this.seats = seats;
    this.carType = carType;
    this.maxSpeed = maxSpeed;
}

// Getter і Setter для всіх полів
// ...

// Метод для обчислення витрати палива на 100 км
public double calculateFuelConsumption() {
    // Логіка обчислення витрати палива (або заряду) на 100 км
    // ...

    return 0.0;  // Змініть логіку згідно з реальними розрахунками
}

// Метод для обчислення кількості палива (або заряду) для подолання вказаної відстані
public double calculateRequiredFuelForJourney(int distance) {
    // Логіка обчислення кількості палива (або заряду) для подолання вказаної відстані
    // ...

    return 0.0;  // Змініть логіку згідно з реальними розрахунками
}

// Перевантажений метод toString
@Override
public String toString() {
    return "Car{" +
            "model='" + model + '\'' +
            ", engineVolume=" + engineVolume +
            ", engineType=" + engineType +
            ", horsepower=" + horsepower +
            ", weight=" + weight +
            ", seats=" + seats +
            ", carType=" + carType +
            ", maxSpeed=" + maxSpeed +
            '}';
}

}