61 lines
1.6 KiB
Java
61 lines
1.6 KiB
Java
package org;
|
|
|
|
import org.behavior.Serviceable;
|
|
import org.model.ElectricCar;
|
|
import org.model.GasCar;
|
|
import org.model.SportsCar;
|
|
import org.model.Vehicle;
|
|
import org.util.VehicleInspector;
|
|
|
|
public class Main {
|
|
public static void main(String[] args) {
|
|
|
|
//Todo 1
|
|
ElectricCar tesla = new ElectricCar(
|
|
"Tesla", "Model S", 2022, 1000,
|
|
100, 550, 50
|
|
);
|
|
|
|
GasCar toyota = new GasCar(
|
|
"Toyota", "Corolla", 2018, 85000,
|
|
5, 50, "Petrol"
|
|
);
|
|
|
|
SportsCar ferrari = new SportsCar(
|
|
"Ferrari", "F8 Tributo", 2021, 12000,
|
|
2, 3.9, "oil", 710
|
|
);
|
|
|
|
//TODO 2
|
|
Vehicle[] vehicles = {tesla, toyota, ferrari};
|
|
|
|
//TODO 3
|
|
for(int i = 0; i<3; i++) {
|
|
vehicles[i].basicInfo();
|
|
System.out.println(" ");
|
|
}
|
|
|
|
//TODO 4
|
|
for(int i = 0; i<3; i++) {
|
|
VehicleInspector.inspect(vehicles[i]);
|
|
}
|
|
|
|
//TODO 5
|
|
Serviceable[] serviceables = {tesla, toyota, ferrari};
|
|
|
|
//TODO 6
|
|
for(int i = 0; i<3; i++) {
|
|
Vehicle v = (Vehicle) serviceables[i];
|
|
if (serviceables[i].needsService(v)) {
|
|
System.out.println(((Vehicle)serviceables[i]).getBrand() + " " + ((Vehicle)serviceables[i]).getModel());
|
|
serviceables[i].performService();
|
|
}
|
|
else {System.out.println("The car doesn't need service!");}
|
|
System.out.println(" ");
|
|
}
|
|
|
|
//TODO 7
|
|
System.out.println("=== Workshop Completed ===");
|
|
}
|
|
}
|