Я получил эту функцию, которая является private boolean
функцией, которая проверяет, есть ли в гараже автомобиль уже такого же размера. Если нет, я добавляю его в arrayList
, я сделал функцию типа printList()
, прежде чем пройти через arraylist
и распечатать значения (что прекрасно работает), но моя функция private boolean
почему-то не кажется, работает на всех.
Вот мой код:
public class Cars {
public Cars (String size, boolean booking) {
this.carSize = size;
this.isBooked = booking;
}
public String getSize() {
return this.carSize;
}
public boolean checkBook () {
return this.isBooked;
}
private String carSize;
private boolean isBooked;
}
public class Locations {
public Locations (String curLocation) {
garage = new ArrayList<Cars>();
location = curLocation;
}
public void addCar (String size, boolean booking) {
if (garage.isEmpty() || !checkCar(size)) {
garage.add(new Cars(size, booking));
System.out.println("Car assigned " + location + " " + size);
}
}
private boolean checkCar (String size) {
for (Cars car : garage) {
System.out.println("hey");
if (size.equals(car.getSize())) return true;
}
return false;
}
private ArrayList <Cars> garage;
private String location;
}
Вводится следующее:
Car small City
Car small Redfern
Car small Redfern
выход:
Car assigned City small
Car assigned Redfern small
Car assigned Redfern small
он никогда не должен распечатывать второй маленький Редферн, поскольку в списке уже есть машина этого размера.