I got such a problem. I have ArrayList of Passengers in a Car(Class).
public ArrayList<Man> passengers = new ArrayList<Man>(capacity);
There is a limited capacity for this Car, so I want to create an exception, when the user wants to add passengers, he gets an exception, that car is full and to remove excess object from ArrayList.
try {
mercedes.passengers.add(vova);
mercedes.passengers.add(vova);
mercedes.passengers.add(vova);
mercedes.passengers.add(vova);
mercedes.passengers.add(vova);
mercedes.passengers.add(vova);
mercedes.passengers.add(vova);
if (mercedes.passengers.size() > mercedes.get_capacity()) {
mercedes.passengers.remove(mercedes.get_capacity());
throw new Exception("There cannot be more passengers, than allowed");
}
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
The problem is, that it works only once, even if I try to use for
cycle.
What do i suppose to do?