ARRAYLIST_ERROR
🧩 Syntax:
package montederamosarraylist;
import java.util.*;
import java.util.Scanner;
public class MontederamosArrayList {
private static ArrayList <Vehicle> car = new ArrayList<>();
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
while(true){
System.out.println("1 - ADD/REGISTER VEHICLE");
System.out.println("2 - DISPLAY DISPLAY VEHICLE");
System.out.println("3 - REMOVE VEHICLE");
System.out.print("Choice: ");
int choice = Integer.parseInt(sc.nextLine());
switch (choice){
case 1:
addVehicle();
break;
case 2:
displayVehicle();
break;
case 3:
removeVehicle();
break;
}
}
}
public static void addVehicle(){
System.out.print("Enter plate number: ");
String vehicleNumber = sc.nextLine();
System.out.print("Enter vehicle owner: ");
String vehicleOwner = sc.nextLine();
System.out.print("Enter vehicle model: ");
String vehicleModel = sc.nextLine();
System.out.print("Enter vehicle year: ");
String vehicleYear = sc.nextLine();
Vehicle vehicle = new Vehicle(vehicleNumber, vehicleOwner, vehicleModel, vehicleYear);
vehicle.add(new Vehicle(vehicleNumber, vehicleOwner, vehicleModel, vehicleYear));
System.out.println("Vehicle has been added!");
}
public static void displayVehicle(){
System.out.println("All Registered Vehicles:");
for(Vehicle vehicle : car)
{
System.out.println(car);
}
//for (int i = 0; i < car.size(); i++){
//Vehicle vehicle = car.get(i);
//System.out.println(vehicle.getVehicleNumber() + "-" + vehicle.getVehicleOwner() + ", " + vehicle.getVehicleModel() + vehicle.getVehicleYear());
}
}
//both display and remove is WRONG!
public static void removeVehicle() {
System.out.println("Enter plate number to remove: ");
for (int i = 0; i < car.size(); i++) {
if (car.get(i).getVehicleNumber().equals(vehicleNumber)) {
car.remove(i);
System.out.println("Vehicle " + vehicleNumber + " has been removed.");
return;
}
}
}
}
class Vehicle{
private String vehicleNumber;
private String vehicleOwner;
private String vehicleModel;
private String vehicleYear;
public Vehicle(String vehicleNumber, String vehicleOwner, String vehicleModel, String vehicleYear){
this.vehicleNumber = vehicleNumber;
this.vehicleOwner = vehicleOwner;
this.vehicleModel = vehicleModel;
this.vehicleYear = vehicleYear;
}
public String getVehicleNumber(){
return vehicleNumber;
}
public String getVehicleOwner(){
return vehicleOwner;
}
public String getVehicleModel(){
return vehicleModel;
}
public String getVehicleYear(){
return vehicleYear;
}
@Override
public String toString(){
return vehicleNumber + "-" + vehicleOwner + ", " + vehicleModel + vehicleYear;
}
void add(Vehicle vehicle) {
}
}