completing all classes

This commit is contained in:
2026-04-27 20:07:42 +03:30
parent 6cb8f9a8d8
commit 6296160060
7 changed files with 183 additions and 4 deletions
+39
View File
@@ -29,11 +29,50 @@ public class ElectricCar extends Car implements Chargeable {
// 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: " + batteryCapacity);
System.out.println("charge level: " + chargeLevel);
}
// TODO: Implement charge(double amount)
// Validate negative
// Cap at 100
public void charge(double amount) {
if (amount <= 0) {
System.out.println("error");
}
else if ((chargeLevel + amount) <= 100 ) {
chargeLevel += amount;
}
else {
chargeLevel = amount;
}
}
@Override
public boolean needsService(Vehicle v) {
if (v.getMileage() > 8000) {
return true;
}
else { return false; }
}
@Override
public void performService() {
System.out.println("Battery system checked.");
}
}