Files
WS-03-advanced-oop/src/main/java/org/model/Car.java
T
2026-04-28 09:12:10 +03:30

50 lines
994 B
Java

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) {
super(brand, model, year, mileage);
this.seats = seats;
}
@Override
public String getEnergyType()
{
return "Unknown";
}
// Override showDetails()
@Override
public void showDetails()
{
System.out.println("Seats: " + seats);
}
@Override
public boolean needsService(Vehicle v)
{
return v.getMileage() > 10000;
}
@Override
public void performService()
{
System.out.println("General car service completed");
}
}