41 lines
943 B
Java
41 lines
943 B
Java
package org.model;
|
|
|
|
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;
|
|
}
|
|
|
|
public int getSeats() {
|
|
return seats;
|
|
}
|
|
|
|
@Override
|
|
public String getEnergyType() {
|
|
return "Unknown";
|
|
}
|
|
|
|
@Override
|
|
public void showDetails() {
|
|
System.out.println("Brand: " + getBrand() +
|
|
", Model: " + getModel() +
|
|
", Year: " + getYear() +
|
|
", Mileage: " + getMileage() +
|
|
", Seats: " + seats);
|
|
}
|
|
|
|
@Override
|
|
public boolean needsService(Vehicle v) {
|
|
return v.getMileage() > 10000;
|
|
}
|
|
|
|
@Override
|
|
public void performService() {
|
|
System.out.println("General car service completed");
|
|
}
|
|
} |