En este grupo En todos

Grupo de Aprende Php con ELEGE



Enunciado Práctica del ascensor

Grego
Escrito por Grego
el 18/06/2010

Aquí va el enunciado. Dudas en el debate!


El Edificio Testa necesita una aplicación para analizar el uso de los ascensores. Desean tener un informe de posición de los ascensores en cada momento para posteriormente modificar el controlador y que los situe de manera que hagan el menor recorrido y así ahorrar energía al edificio y tiempo a los empleados.


El edificio tiene 4 plantas (3 + planta baja) y 3 ascensores


Estas son las secuencias de funcionamiento de los ascensores:


Secuencia 1: Cada 5 minutos de 09:00h a 11:00h llaman al ascensor desde la planta baja para ir a las planta 2

Secuencia 2: Cada 5 minutos de 09:00h a 11:00h llaman al ascensor desde la planta baja para ir a las planta 3

Secuencia 3: Cada 10 minutos de 09:00h a 10:00h llaman al ascensor desde la planta baja para ir a las planta 1

Secuencia 4: Cada 20 minutos de 11:00h a 18:20h llaman al ascensor desde la planta baja para ir a todas las plantas

Secuencia 5: Cada 4 minutos de 14:00h a 15:00h llaman al ascensor desde las plantas 1, 2 y 3 para ir a la planta baja

Secuencia 6: Cada 7 minutos de 15:00h a 16:00h llaman al ascensor desde las plantas 2 y 3 para ir a la planta baja

Secuencia 7: Cada 7 minutos de 15:00h a 16:00h llaman al ascensor desde la planta baja para ir a las plantas 1 y 3

Secuencia 8: Cada 3 minutos de 18:00h a 20:00h llaman al ascensor desde las plantas 1, 2 y 3 para ir a la planta baja


La aplicación debe obtener como resultado un informe de la posición de todos los ascensores de cada minuto desde las 09:00h hasta las 20:00h, y el número de plantas recorridas por cada ascensor.


- Se puede utilizar cualquier librería.

- Se valorará el tiempo empleado en la práctica


Se valorará considerablemente:

- El uso de orientación a objetos

- MVC

- Uso de BBDD

- Escalabilidad (Por ejemplo, que la aplicación pueda trabajar con 4 ascensores)


Aunque se valorará, no es imprescindible que:

- Esté finalizada

- No contenga errores

- Tenga interfaz maquetada (JS, CSS,..)