Files
WS-03-advanced-oop/src/main/java/org/Main.java
T

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