Мне нужно удалить бронирование клиента. У меня есть два списка, один для успешного завершения бронирования и один для ожидающего бронирования.
Когда ему нужно выполнить второе «если», он запрыгивает в ловушку.
Я пытался отладить, но не решил проблему.
public void cancellaVolo(Cliente cliente) throws IOException{
try {
for(int i = 0; i < maxPosti; i++) {
if(posti[i].toString().equalsIgnoreCase(cliente.toString())) {
posti[i] = null;
postiDisponibili++;
System.out.println("Prenotazione cancellata con successo.");
if(attesa.get(0) != null) {
prenotaVolo(attesa.remove(0));
numeroAttesa--;
}
break;
}
}
}
catch(Exception e) {
System.out.println("Impossibile cancellare una prenotazione. Non ci sono passeggeri presenti su questo volo.");
}
creaFileClienti();
}
Я ожидаю только первого System.out.println, но он печатает оба.