From de3e8f4783c1d8c39b8b00955c272202b28abdd1 Mon Sep 17 00:00:00 2001 From: Arefe Date: Mon, 27 Apr 2026 18:54:13 +0330 Subject: [PATCH] complete ElectricCar class --- src/main/java/org/model/ElectricCar.java | 45 ++++++++++++++++++++---- 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/model/ElectricCar.java b/src/main/java/org/model/ElectricCar.java index 2ee9bd8..2afaf9e 100644 --- a/src/main/java/org/model/ElectricCar.java +++ b/src/main/java/org/model/ElectricCar.java @@ -27,13 +27,44 @@ public class ElectricCar extends Car implements Chargeable { this.chargeLevel = chargeLevel; } - // TODO: Override getEnergyType() → return "Electric" + @Override + public String getEnergyType() + { + return "Electric"; + } - // TODO: Override showDetails() - // Call super.showDetails() - // Print battery capacity and charge level + @Override + public void showDetails() + { + super.showDetails(); + System.out.println("battery capacity: " + this.batteryCapacity + " | charge level: " + this.chargeLevel); + } + + public void charge(double amount) { + if (amount < 0) { + System.out.println("Cannot charge negative amount!"); + return; + } + this.chargeLevel += amount; + if (this.chargeLevel > 100) { + this.chargeLevel = 100; + } + } + @Override + public boolean needsService(Vehicle v) + { + if (v.getMileage() > 8000) + { + return true; + } + return false; + } + + @Override + public void performService() + { + System.out.println("Battery system checked"); + this.chargeLevel = 100; + } - // TODO: Implement charge(double amount) - // Validate negative - // Cap at 100 }