package org.model; /* * ElectricCar extends Car. * It already inherits Serviceable from Car. * * Service logic for ElectricCar: * - needsService(): return true if mileage > 8000 * - performService(): * Print "Battery system checked" * Reset chargeLevel to 100 */ import org.behavior.Chargeable; public class ElectricCar extends Car implements Chargeable { private int batteryCapacity; private double chargeLevel; public ElectricCar(String brand, String model, int year, double mileage, int seats, int batteryCapacity, double chargeLevel) { super(brand, model, year, mileage, seats); this.batteryCapacity = batteryCapacity; this.chargeLevel = chargeLevel; } // TODO: Override getEnergyType() → return "Electric" @Override public String getEnergyType() { return "Electric"; } // TODO: Override showDetails() @Override public void showDetails() { System.out.println("batteryCapacity: "+ batteryCapacity+ " chargeLevel: "+ chargeLevel); } // TODO: Implement charge(double amount) public void performService() { System.out.println("Battery system checked"); chargeLevel=100; } @Override public boolean needsService() { if (getMileage()>8000) return true; else return false; } }