package salgadoarraylist; import java.util.*; public class SalgadoArrayList { static ArrayList vehicles = new ArrayList<>(); static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { while (true) { System.out.println("1. Add vehicle\n2. Display vehicles\n3. Remove vehicle\n4. Exit"); System.out.print("Enter your choice: "); int choice = scanner.nextInt(); scanner.nextLine(); switch (choice) { case 1: addVehicle(); break; case 2: displayVehicles(); break; case 3: removeVehicle(); break; case 4: System.out.println("Exiting..."); return; default: System.out.println("Invalid choice. Please try again."); } } } static void addVehicle() { System.out.print("Enter plate number: "); String plateNumber = scanner.nextLine(); System.out.print("Enter vehicle owner: "); String vehicleOwner = scanner.nextLine(); System.out.print("Enter vehicle model: "); String vehicleModel = scanner.nextLine(); System.out.print("Enter vehicle year: "); int vehicleYear = scanner.nextInt(); scanner.nextLine(); vehicles.add(new Vehicle(plateNumber, vehicleOwner, vehicleModel, vehicleYear)); System.out.println("Vehicle has been added!"); } static void displayVehicles() { System.out.println("All vehicles:"); for (int i = 0; i < vehicles.size(); i++) { Vehicle vehicle = vehicles.get(i); System.out.printf("%d- %s- %s, %s %d\n", i + 1, vehicle.getPlateNumber(), vehicle.getVehicleOwner(), vehicle.getVehicleModel(), vehicle.getVehicleYear()); } } static void removeVehicle() { System.out.print("Enter plate number to remove: "); String plateNumber = scanner.nextLine(); for (int i = 0; i < vehicles.size(); i++) { if (vehicles.get(i).getPlateNumber().equals(plateNumber)) { vehicles.remove(i); System.out.println("Vehicle " + plateNumber + " has been removed."); return; } } System.out.println("Vehicle with plate number " + plateNumber + " not found."); } } class Vehicle { String plateNumber; String vehicleOwner; String vehicleModel; int vehicleYear; public Vehicle(String plateNumber, String vehicleOwner, String vehicleModel, int vehicleYear) { this.plateNumber = plateNumber; this.vehicleOwner = vehicleOwner; this.vehicleModel = vehicleModel; this.vehicleYear = vehicleYear; } public String getPlateNumber() { return plateNumber; } public String getVehicleOwner() { return vehicleOwner; } public String getVehicleModel() { return vehicleModel; } public int getVehicleYear() { return vehicleYear; } }