From 7799febfd6c5dbcbb3da0e366c9a10814531b1d6 Mon Sep 17 00:00:00 2001 From: Fateme Azizi Date: Mon, 27 Apr 2026 05:53:51 +0330 Subject: [PATCH] implement Car.java --- src/main/java/org/model/Car.java | 40 ++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/src/main/java/org/model/Car.java b/src/main/java/org/model/Car.java index 74836b5..87b8e9b 100644 --- a/src/main/java/org/model/Car.java +++ b/src/main/java/org/model/Car.java @@ -18,24 +18,34 @@ public abstract class Car extends Vehicle implements Serviceable { public Car(String brand, String model, int year, double mileage, int seats) { - // TODO: Call super constructor + super(brand, model, year, mileage); this.seats = seats; } - // TODO: Override getEnergyType() → return "Unknown" - // TODO: Override showDetails() - // Print brand, model, year, mileage, and number of seats + @Override + public String getEnergyType() { + return "Unknown"; + } - /* - * Implement Serviceable methods: - * - * needsService(Vehicle v): - * - Check the mileage of the current car - * - If mileage > 10000 return true - * - Otherwise return false - * - * performService(): - * - Print: "General car service completed" - */ + + @Override + public void showDetails() { + super.basicInfo(); + System.out.println(" | seats: " + this.seats); + } + + + @Override + public boolean needsService(Vehicle v) { + if(v.getMileage()>10000) { + return true; + } + return false; + } + + @Override + public void performService() { + System.out.println("General car service completed"); + } }