From 13e41f5f21af2efb98b94b33b526cebd017d5b10 Mon Sep 17 00:00:00 2001 From: HadiSharifi Date: Tue, 28 Apr 2026 10:58:27 +0330 Subject: [PATCH] complete all TODO sections in SportsCar class --- src/main/java/org/model/ElectricCar.java | 2 +- src/main/java/org/model/SportsCar.java | 26 ++++++++++++++---------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/model/ElectricCar.java b/src/main/java/org/model/ElectricCar.java index 82628a1..f997c15 100644 --- a/src/main/java/org/model/ElectricCar.java +++ b/src/main/java/org/model/ElectricCar.java @@ -46,7 +46,7 @@ public class ElectricCar extends Car implements Chargeable { } setChargeLevel(getChargeLevel() + amount); } - + @Override public boolean needsService(Vehicle v) { return getMileage() > 8000; diff --git a/src/main/java/org/model/SportsCar.java b/src/main/java/org/model/SportsCar.java index 25f5df9..041d2bd 100644 --- a/src/main/java/org/model/SportsCar.java +++ b/src/main/java/org/model/SportsCar.java @@ -1,13 +1,5 @@ package org.model; -/* - * SportsCar extends GasCar. - * - * Special service logic for SportsCar: - * - needsService(): return true if mileage > 5000 - * - performService(): - * Print "High-performance brake system checked" - */ public class SportsCar extends GasCar { @@ -23,8 +15,20 @@ public class SportsCar extends GasCar { this.zeroToHundred = zeroToHundred; } + + @Override + public void showDetails() { + super.showDetails(); + System.out.println("acceleration time: " + this.zeroToHundred); + } - // TODO: Override showDetails() - // Call super.showDetails() - // Print acceleration time + @Override + public boolean needsService(Vehicle v) { + return getMileage() > 5000; + } + + @Override + public void performService() { + System.out.println("High-performance brake system checked"); + } }