Initial commit: advanced OOP workshop project

This commit is contained in:
2026-04-28 11:23:09 -07:00
parent 6cb8f9a8d8
commit d76daf2454
8 changed files with 277 additions and 85 deletions
+29
View File
@@ -19,14 +19,32 @@ public abstract class Car extends Vehicle implements Serviceable {
double mileage, int seats) {
// TODO: Call super constructor
super(brand, model, year, mileage);
this.seats = seats;
}
public int getSeats() {
return 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.println(getYear() + " " + getBrand() + " " + getModel() +
" | mileage: " + getMileage() +
" | seats: " + getSeats());
}
/*
* Implement Serviceable methods:
*
@@ -38,4 +56,15 @@ public abstract class Car extends Vehicle implements Serviceable {
* performService():
* - Print: "General car service completed"
*/
@Override
public boolean needsService(Vehicle v) {
return v.getMileage() > 10000;
}
@Override
public void performService() {
System.out.println("General car service completed");
}
}