Class Car completed.

This commit is contained in:
2026-04-28 17:23:49 +03:30
parent 29c31f5845
commit 4eb20505a2
+22 -16
View File
@@ -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");
}
}