diff --git a/src/main/java/org/model/Car.java b/src/main/java/org/model/Car.java index 74836b5..bb1d44e 100644 --- a/src/main/java/org/model/Car.java +++ b/src/main/java/org/model/Car.java @@ -19,13 +19,23 @@ public abstract class Car extends Vehicle implements Serviceable { double mileage, int seats) { // TODO: Call super constructor + super(brand, model, year, mileage); this.seats = seats; } // TODO: Override getEnergyType() → return "Unknown" + @Override + public String getEnergyType(){ + return "Unknown"; + } + // TODO: Override showDetails() - // Print brand, model, year, mileage, and number of seats + @Override + public void showDetails(){ + System.out.printf("Brand: %s, Model: %s, Year: %s, Mileage: %s\n", + getBrand(), getModel(), getYear(), getMileage()); + } /* * Implement Serviceable methods: @@ -38,4 +48,17 @@ public abstract class Car extends Vehicle implements Serviceable { * performService(): * - Print: "General car service completed" */ + + @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"); + } }