Espacio Java
Enviado por beltrux • 15 de Agosto de 2017 • Informe • 1.825 Palabras (8 Páginas) • 290 Visitas
/**
* Constante que representa la serialización.
*/
private static final long serialVersionUID = 2L;
//TODO Parte 2 Punto 1 Verifique que la clase tenga la misma constante de serialización.
/**
* Crea un nuevo espacio. <br>
* <b> post: </b> El nombre, el tipo, si tiene Internet, la ruta de la foto, la capacidad, el costo por hora, el tamaño y el nombre del responsable se inicializaron con
* los valores dados por parámetro.<br>
* El primer evento se inicializó en null.<br>
* El siguiente espacio se inicializó en null.
* @param pNombre Nombre del espacio. pNombre != null && pNombre != "".
* @param pTipo Tipo del espacio. pTipo pertenece a TIPO.
* @param pInternet Indica si el espacio tiene o no Internet.
* @param pRutaFoto Ruta de la foto del espacio. pRutaFoto != null && pRutaFoto != "".
* @param pCapacidad Capacidad del espacio. pCapacidad > 0.
* @param pCostoHora Costo por hora del espacio. pCostoHora > 0.
* @param pTamanio Tamaño del espacio. pTamanio > 0.
* @param pResponsable Nombre del responsable del espacio. pResponsable != null && pResponsable != "".
*/
public Espacio( String pNombre, String pTipo, boolean pInternet, String pRutaFoto, int pCapacidad, double pCostoHora, double pTamanio, String pResponsable )
//TODO Parte 2 Punto 7 Modifique el método según contrato.
/**
* Retorna la cantidad de eventos que tiene el espacio.
* @return Cantidad de eventos del espacio.
*/
//TODO Parte 2 Punto 10 Copie el método
public int darCantidadEventos( )
{
int cantidad = 0;
Evento actual = primerEvento;
while( actual != null )
{
cantidad++;
actual = actual.darSiguiente( );
}
return cantidad;
}
/**
* Indica si en la lista de eventos del espacio se encuentra un evento cuyo nombre contiene la cadena dada por parámetro.
* @param pNombreEvento Nombre del evento que se desea buscar. pNombreEvento != null && pNombreEvento != "".
* @return Retorna el evento con el nombre dado, null si no lo encuentra.
*/
public boolean tieneEvento( String pNombreEvento )
{
boolean tieneEvento = false;
Evento actual = primerEvento;
while( actual != null && !tieneEvento )
{
if( actual.darNombre( ).contains( pNombreEvento ) )
{
tieneEvento = true;
}
actual = actual.darSiguiente( );
}
return tieneEvento;
}
/**
* Retorna el evento que tiene el nombre dado y que se lleva a cabo dentro del rango de fechas dado.
* @param pNombre Nombre o fragmento del nombre del evento buscado. pNombre != null && pNombre != "".
* @param pFechaInicial Fecha inicial del rango de fechas a buscar. pFechaInicial != null.
* @param pFechaFinal Fecha final del rango de fechas a buscar. pFechaFinal != null.
* @return Retorna el evento que cumple con las características, null si encuentra ninguno.
*/
public Evento buscarEvento( String pNombre, Date pFechaInicial, Date pFechaFinal )
//TODO Parte 2 Punto 12 Crear método según contrato.
/**
* Indica si en la lista de eventos del espacio hay un evento cuya fecha se cruza con la fecha dada.
* @param pFechaInicial Date inicial del evento que se desea buscar. pFecha != null && pFecha != "".
* @param pFechaFinal Fecha final del evento que se desea buscar. pFecha != null && pFecha != "".
* @return True si en la lista de eventos se encuentra un evento que se cruza con las fechas dadas, false en caso contrario.
*/
//TODO Parte 2 Punto 13 Reemplazar método
...