Centro de convenciones

Enunciado

Se desea crear una aplicación para administrar los espacios y eventos en un centro de convenciones. Los espacios del centro de convenciones son lugares con ciertas características, donde se puede realizar varios eventos.

La aplicación debe permitir agregar nuevos espacios, buscar espacios y ordenar los espacios dado un criterio.
Cada espacio maneja la siguiente información:


- Nombre. No puede haber dos espacios con el mismo nombre.
- Capacidad: Cantidad máxima de personas que pueden usar cómodamente el espacio.
- Tamaño del espacio. Se maneja en metros cuadrados.
- Costo por hora del espacio.
- Tipo de espacio: Al aire libre, auditorio, restaurante, sala de cómputo y salón.
- Tiene internet o no.
- Nombre del responsable del espacio.
- Foto del espacio.
- Lista de eventos. No puede haber dos eventos al mismo tiempo.

Cada evento tiene:

- Nombre.
- Fecha: compuesta de año, mes, día, hora de inicio y hora de fin.
- Cantidad de asistentes.
- Descripción.
- Foto de la publicidad.

La aplicación debe permitir:

1. Agregar un nuevo espacio al centro de convenciones.
2. Agregar eventos a un espacio.
3. Ordenar ascendentemente los espacios por nombre.
4. Ordenar ascendentemente los espacios por capacidad.
5. Ordenar descendentemente los espacios por cantidad de eventos.
6. Buscar un espacio dado su nombre.
7. Buscar el espacio menos usado (con menor cantidad de eventos).
8. Buscar el espacio más usado (con mayor cantidad de eventos).
9. Buscar los espacios que tengan un evento con el nombre dado.
10. Buscar los espacios que tengan un evento en una fecha dada.

Interfaz

 n7 centroDeConvenciones

Demo