Files
WS-03-advanced-oop/src/main/java/org/model/GasCar.java
T
2026-07-23 19:45:41 +03:30

46 lines
1.1 KiB
Java

package org.model;
import org.behavior.Refuelable;
public class GasCar extends Car implements Refuelable {
private double fuelLevel;
private String fuelType;
public GasCar(String brand, String model, int year, double mileage, int seats, double fuelLevel, String fuelType) {
super(brand, model, year, mileage, seats);
this.fuelLevel = fuelLevel;
this.fuelType = fuelType;
}
@Override
public String getEnergyType() {
return fuelType + " (Gas)";
}
@Override
public void refuel(double amount) {
if (amount < 0) {
System.out.println("Invalid amount.");
} else {
fuelLevel = Math.min(100, fuelLevel + amount);
}
}
@Override
public void showDetails() {
super.showDetails();
System.out.println("Fuel Level: " + fuelLevel + "%, Fuel Type: " + fuelType);
}
@Override
public boolean needsService(Vehicle v) {
return v.getMileage() > 12000;
}
@Override
public void performService() {
System.out.println("Engine oil changed");
fuelLevel = 100;
}
}