my github: [https://github.com/gtienda/Project-3.git]
Una empresa de construcción lo contrató para ayudar a construir el "cerebro" de un conjunto de ascensores en un edificio nuevo. Su tarea es escribir el código que controlará los ascensores y decirle a cada ascensor a qué piso viajar a continuación.
El edificio es la estructura principal del sistema de ascensores (A y B). El constructor nos proporciona el piso mínimo (pisoMin) y el piso máximo (pisoMax). El piso -1 corresponde al SÓTANO, el 0 al LOBBY, el 10 al PENTHOUSE.
const building = new Building(-1, 10);
El constructor nos proporciona el nombre, el piso mínimo (pisoMin) y el piso máximo (piso Max) a los que se moverá cada elevador.
const elevatorA = new Elevator('A', -1, 9);
const elevatorB = new Elevator('B', 0, 10);
Forma correcta de agregar los elevadores a la estructura del edicio.
building.addElevator(elevatorA);
building.addElevator(elevatorB);
Para hacer funcionar los ascensores, necesitamos usar el método de construcción llamado callElevator
, indicando a cuál piso se está llamando y hacia que piso quiere ir. El edificio selecciona el ascensor más cercano para realizar el viaje.
building.callElevator(7, 10);
Este método nos ayuda a conocer en qué piso están los elevadores y conocer su Status.
building.getElevatorsStatus();