/* * saleVehiculo desocupa una plaza del array con un coche * y registra el movimiento. */ public boolean saleVehiculo(String matricula) { boolean salir = true; Vehiculo v = new Vehiculo(matricula); // Bucle para ver la primera posicion libre del vector plazas for (int i = 0; i < plazas.size() && salir; i++) { if (plazas.get(i).equals(v)) { v = plazas.get(i).obtenerVehiculo(); /*Hay sacar el vehiculo de la plaza para poder modificarlo * y usar su metodo desocupar.*/ if (v.haPagado()) { plazas.get(i).desocupar(); Salida nuevaSalida = new Salida(v, i); nuevaSalida.registrar(); } else { System.out.println("No ha podido salir " + "porque el vehiculo todavia no ha pagado."); } salir = false; } else { System.out.println("El vehiculo no esta en el parking."); } } /* * retornara true siempre haya entrado un vehiculo porque cuando salir * es falso, si no ha podido entrar el vehiculo salir seguira a true * entonces la comparación dara false */ return salir == false; }