You are on page 1of 4

Implemente el método

darNumParejasSillasEconomicasContiguasOcupadas() que retorna el


número de parejas de sillas económicas contiguas que están ocupadas.
Tenga en cuenta que las sillas separadas por el pasillo no son contiguas
/**

* Retorna el número de parejas de sillas económicas contiguas ocupadas.

* Las sillas separadas por el pasillo NO cuentan como contiguas

* @return - Número de parejas de sillas económicas contiguas ocupadas

*/

public int darNumParejasSillasEconomicasContiguasOcupadas()

Agregue un nuevo atributo a la clase Avion, que es una contenedora de


tamaño variable que contiene los pasajeros del avión. Llámela
pasajerosActuales. Tenga en cuenta que este vector debe estar
parametrizado, asi que recuerde que contendrá objetos de tipo Pasajero
/**

* Lista con los pasajeros del avión

*/ ArrayList<Pasajero> pasajerosActuales;

Cree el método buscarPasajero, que busca un pasajero en la lista de


pasajeros, dada su cédula.

/**

* Busca un pasajero dentro de la lista de pasajeros dada su cedula

* @param pCedula - Cedula del pasajero

* @return El pasajero con la cedula dada. Null en caso de que no exista * un pasajero
* con esa cedula

*/

public Pasajero buscarPasajero(int pCedula)

Modifique el método asignarSilla para que ahora, además de asignar la


silla, agregue el pasajero asignado a la lista de pasajeros, siempre y
cuando este no se encuentre ya en la lista.
/**

* Asigna la silla a un pasajero, según sus preferencias de clase y ubicación <br>

* <b>post: </b> Si existe una silla con la clase y la ubicación dada, el pasajero queda asignado
en la primera de ellas según el orden numérico.

* @param clase - clase elegida por el pasajero - clase pertenece


{CLASE_EJECUTIVA,CLASE_ECONOMICA}

* @param ubicacion - ubicación elegida por el pasajero - si clase = CLASE_ECONOMICA


entonces ubicacion pertenece {VENTANA, CENTRAL, PASILLO}, o si clase = CLASE_EJECUTIVA

* entonces ubicacion pertenece {VENTANA, PASILLO}

* @param pasajero - pasajero a asignar - pasajero != null y no tiene silla en el avion

* @return silla asignada - Si no se asigna una silla retorna null

*/

public Silla asignarSilla(int clase, int ubicacion, Pasajero pasajero)

//busca una silla libre

Silla silla = null;

if( clase == Silla.CLASE_EJECUTIVA )

silla = buscarSillaEjecutivaLibre( ubicacion );


}

else if( clase == Silla.CLASE_ECONOMICA )

silla = buscarSillaEconomicaLibre( ubicacion );

if( silla != null )

silla.asignarAPasajero( pasajero );

return silla;

Implemente el método darNumSillasAsignadasPasajero, que retorna el


número de sillas que tiene asignadas un pasajero
/**

* Retorna el número de sillas asignadas al pasajero dado como parámetro

* @param pPasajero - Pasajero del que se quiere saber el número de *sillas

* que tiene asignadas

* @return Número de sillas asignadas al pasajero dado como parámetro

*/

public int darNumSillasAsignadasPasajero(Pasajero pPasajero)

}
Cree el método darPasajeroMasSillasAsignadas, que retorna el pasajero
que tiene más sillas asignadas en el avión. En caso de haber varios con
el mismo número de sillas asignadas, se retorna el primero.
/**

* Retorna el pasajero que tiene más sillas asignadas en el avión

* @return - Pasajero con más sillas asignadas en el avión

*/

public Pasajero darPasajeroMasSillasAsignadas()

Cree el método hayPasajerosHomonimos, que indica si en el avión hay


pasajeros que sean homónimos (tienen el mismo nombre).

/**

* Indica si hay dos pasajeros con el mismo nombre en el avión, a partir

* de la lista de pasajeros actuales

* @return - True si hay dos pasajeros con el mismo nombre, false en *caso contrario

*/

public boolean hayPasajerosHomonimos()