Buenas me salta esta excepción cuando hago un iterator de un treeSet. Mi objetivo es recorrer un treeSet de habitaciones y ver cual cumple los requisitos para alojar un cliente. La excepción me salta en la linea que llamo al metodoVista.
Llevo rato debugano pero no veo que puede ser. Muchas gracias!!
Código Java:
Ver originalboolean habitacionReservada = false;
Iterator<Habitacion> itr = listaHabitaciones.iterator();
while (itr.hasNext()) {
if ((itr.next().getCapacidad() >= cliente.getNumCapacidad())
&& (itr.next().getEstado() == EstadoHabitacion.CLEAN)) {
if (itr.next().getServicios().containsAll(cliente.getRequisitos())) {
// la habitación puede ser asignada
clienteHabitacion.put(itr.next().getId(), cliente);
metodosVista.reservaCorrecta(itr.next(), cliente);
habitacionReservada = true;
break;
}
}
}
if (!habitacionReservada) {
throw new Excepciones(Excepciones.CLIENTE_NO_ASIGNADO);
// tiene que perder 100 euros
}