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