- Tiene 10 plantas (-2, -1, b, 1, 2, 3, 4, 5, 6 y 7)
- Puede subir y bajar plantas pero con condiciones
- Cuando al ascensor le ordenes que vaya a la planta "x", antes de introducir otra orden, deberá cumplir la primera, es decir, no puedes decir a la vez que vaya a la planta 6 y a la vez a la -2.
- El ascensor puede averiarse. Una vez averiado, no hará caso a ninguna orden hasta que se restaure.
- Cuando el ascensor se restaura, le da lo mismo lo que tenía en la lista de tareas, volverá automáticamente a la planta b.
Para dar ordenes al ascensor se utilizarán los siguientes métodos:
- m a p (m: marcar, a: siempre sera E11 ya que es el nombre del ascensor, p: la planta destino)
- p s (p: pasar tiempo, s: cantidad de segundos. Se utilizará para que el ascensor cumpla las tareas pendientes)
- c a (c: consultar estado, a: nombre del ascensor E1)
- a a (a: averiar, a: como antes, el nombre del ascensor, que debe ser E1)
- r a (r: restaurar, a: nombre ascensor E1)
En el siguiente enlace, tenéis el package con todos los .java, el UML del programa y un par de testers para ver su funcionamiento. Para ejecutar un programa mediante un .txt deberéis hacer lo siguiente (funciona en cualquier SO):
root@usuario:# java Simulador < test_00.txt
1 Si el nombre del ascensor no es "E1", el programa no funcionará.
0 comentarios:
Publicar un comentario