Espacio Java
Enviado por Stella • 2 de Diciembre de 2018 • 1.828 Palabras (8 Páginas) • 315 Visitas
...
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;
}
...