From 3f68c299d9b6ba4c24a1847faa572d517dfaee19 Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Tue, 28 Apr 2026 23:42:16 +0330 Subject: [PATCH] Complete GasCar class --- src/main/java/org/model/GasCar.java | 31 +++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/model/GasCar.java b/src/main/java/org/model/GasCar.java index 2109f93..ea6bc83 100644 --- a/src/main/java/org/model/GasCar.java +++ b/src/main/java/org/model/GasCar.java @@ -28,12 +28,35 @@ public class GasCar extends Car implements Refuelable { } // TODO: Override getEnergyType() → return fuelType + " (Gas)" + @Override + public String getEnergyType() { + return fuelType + " (Gas)"; + } + // TODO: Implement refuel(double amount) - // Validate amount - // Cap at 100 + @Override + public void refuel(double amount) { + fuelLevel = 100; + } + // TODO: Override showDetails() - // Call super.showDetails() - // Print fuel level and fuel type + @Override + public void showDetails() { + super.showDetails(); + System.out.printf(", Fuel Type: %s, Fuel Level: %s\n", + fuelType, fuelLevel); + } + + @Override + public boolean needsService(Vehicle v) { + return v.getMileage() > 12000; + } + + @Override + public void performService() { + System.out.println("Engine oil changed"); + fuelLevel = 100; + } }