Complete workshop & Add bonus exercise #1

Merged
peyman merged 8 commits from develop into master 2026-05-07 19:14:14 +00:00
Showing only changes of commit c82acadfb3 - Show all commits
+24 -1
View File
@@ -19,13 +19,23 @@ public abstract class Car extends Vehicle implements Serviceable {
double mileage, int seats) { double mileage, int seats) {
// TODO: Call super constructor // TODO: Call super constructor
super(brand, model, year, mileage);
this.seats = seats; this.seats = seats;
} }
// TODO: Override getEnergyType() → return "Unknown" // TODO: Override getEnergyType() → return "Unknown"
@Override
public String getEnergyType(){
return "Unknown";
}
// TODO: Override showDetails() // 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: * Implement Serviceable methods:
@@ -38,4 +48,17 @@ public abstract class Car extends Vehicle implements Serviceable {
* performService(): * performService():
* - Print: "General car service completed" * - 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");
}
} }