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; } }