diff --git a/src/main/java/org/model/Car.java b/src/main/java/org/model/Car.java index 74836b5..e61935c 100644 --- a/src/main/java/org/model/Car.java +++ b/src/main/java/org/model/Car.java @@ -17,25 +17,31 @@ 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" + //Override + abstract String getEnergyType(); - // TODO: Override showDetails() - // Print brand, model, year, mileage, and number of seats + //Override + public void showDetails() { + System.out.println(getBrand()); + System.out.println(getModel()); + System.out.println(getYear()); + System.out.println(getMileage()); + System.out.println(seats); + } + - /* - * 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" - */ + //Implements: + public boolean needsService(Vehicle v) { + double mileage = getMileage(); + if (mileage > 10000) {return true;} + else {return false;} + } + + public void performService() { + System.out.println("General car service completed"); + } }