Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Espacio Java

Enviado por   •  2 de Diciembre de 2018  •  1.828 Palabras (8 Páginas)  •  267 Visitas

Página 1 de 8

...

buscarEventoFecha( Date pFechaInicial, Date pFechaFinal )

{

boolean tieneEvento = false;

Evento actual = primerEvento;

while( actual != null && !tieneEvento )

{

if( actual.darFechaFinal( ).compareTo( pFechaInicial ) >= 0 && actual.darFechaInicial( ).compareTo( pFechaFinal ) <= 0 )

{

tieneEvento = true;

}

actual = actual.darSiguiente( );

}

return tieneEvento;

}

/**

* Retorna el valor recaudado por todos los eventos del espacio.

* @return Valor recaudado en todos los eventos.

*/

//TODO Parte 2 Punto 14 Copiar el método

public double calcularValorRecaudado( )

{

double recaudo = 0;

Evento actual = primerEvento;

while( actual != null )

{

recaudo += actual.calcularDuracion( ) * costoHora;

actual = actual.darSiguiente( );

}

return recaudo;

}

/**

* Elimina un evento de la lista de eventos.<br>

* <b> post: </b> Se eliminó el evento dado por parámetro.

* @param pNombreEvento Nombre o fragmento del nombre del evento que se desea eliminar. pNombreEvento != null && pNombreEvento != "".

* @param pFechaInicial Fecha inicial del evento que se desea eliminar. pFechaInicial != null.

* @return True si el evento fue eliminado, false de lo contrario.

*/

public boolean eliminarEvento( String pNombreEvento, Date pFechaInicial )

//TODO Parte 2 Punto 15 Crear método según contrato

/**

* Agrega un evento a la lista de eventos.<br>

* <b> post: </b> Se agregó el evento con los datos dados por parámetro.<br>

* La lista quedó ordenada ascendentemente por fecha.

* @param pNombreEvento Nombre del evento. pNombreEvento != null && pNombreEvento != "".

* @param pDescripcion Descripción del evento. pDescripcion != null && pDescripcion != "".

* @param pCantidadAsistentes Cantidad de asistentes al evento. pAsistentes > 0.

* @param pFechaInicial Fecha de inicio del evento se realiza. pFechaInicio != null.

* @param pFechaFinal Fecha de inicio del evento se realiza. pFechaInicio != null.

* @param pRutaImagenPublicidad Ruta de la imagen del evento. pRutaImagenPublicidad != null && pRutaImagenPublicidad != "".

* @return True si el evento fue agregado, false en caso contrario.

* @throws EspacioOcupadoException Si el espacio ya tiene un evento en la fecha dada.

*/

public boolean agregarEvento( String pNombreEvento, String pDescripcion, int pCantidadAsistentes, Date pFechaInicial, Date pFechaFinal, String pRutaImagenPublicidad ) throws EspacioOcupadoException

//TODO Parte 2 Punto 16 Modfificar método según contrato

/**

* Indica si existen o no dos eventos con la misma fecha

* @return True si existen dos eventos con la misma fecha, false de lo contrario.

*/

//TODO Copiar o cambiar el método

private boolean hayEventosMismaFecha( )

{

boolean existen = false;

Evento evento1 = primerEvento;

while( evento1 != null && !existen )

{

Evento evento2 = evento1.darSiguiente( );

while( evento2 != null && !existen )

{

if( evento1.darFechaFinal( ).after( evento2.darFechaInicial( ) ) && evento1.darFechaInicial( ).before( evento2.darFechaFinal( ) ) && !evento1.toString( ).equals( evento2.toString( ) ) )

{

existen = true;

}

evento2 = evento2.darSiguiente( );

}

evento1 = evento1.darSiguiente( );

}

return existen;

}

...

Descargar como  txt (7.4 Kb)   pdf (47.3 Kb)   docx (14.1 Kb)  
Leer 7 páginas más »
Disponible sólo en Essays.club