Files
WS-03-advanced-oop/src/main/java/org/model/Car.java
T
2026-07-23 19:45:41 +03:30

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");
}
}