complete all workshop TODOs

This commit is contained in:
2026-06-13 17:13:12 +03:30
parent 6cb8f9a8d8
commit b74e094766
7 changed files with 182 additions and 220 deletions
+24 -28
View File
@@ -1,41 +1,37 @@
package org.model;
/*
* Car extends Vehicle.
* This class SHOULD implement Serviceable.
*
* Service logic for Car:
* - needsService(): return true if mileage > 10,000
* - performService(): print "General car service completed"
*/
import org.behavior.Serviceable;
public abstract class Car extends Vehicle implements Serviceable {
private int seats;
public Car(String brand, String model, int year,
double mileage, int seats) {
// TODO: Call super constructor
//Call super constructor to initialize inherited fields from Vehicle
super(brand, model, year, mileage);
this.seats = seats;
}
//getEnergyType() → return "Unknown"
public String getEnergyType() {
return "Unknown";
}
// TODO: Override getEnergyType() → return "Unknown"
// TODO: Override showDetails()
// Print brand, model, year, mileage, and number of seats
//showDetails() to print brand, model, year, mileage, and number of seats
public void showDetails() {
System.out.println("Car Details:");
System.out.println("Brand:" + getBrand());
System.out.println("Model: " + getModel());
System.out.println("Year: " + getYear());
System.out.println("Mileage:" + getMileage() + " km");
System.out.println("Seats: " + 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"
*/
// Implement Serviceable.needsService(Vehicle v) -> Check if mileage > 10000
public boolean needsService(Vehicle v) {
return v.getMileage() > 10000;
}
//Implement Serviceable.performService() -> Print general service message
public void performService() {
System.out.println("General car service completed");
}
}