Esempio n. 1
0
        static void Main()
        {
            List <Elevator> elevators = LoadElevatorsFromFile();

            while (true)
            {
                DisplayHeader();
                DisplayStatus(elevators);
                Elevator             elevator  = AskWhichElevatorToMove(elevators);
                Direction            direction = AskForDirection();
                ElevatorMoveResponse response;

                if (direction == Direction.U)
                {
                    response = elevator.TryGoUp(elevator);
                }
                else
                {
                    response = elevator.TryGoDown(elevator);
                }

                DisplayResponse(direction, response, elevator);
            }
        }
Esempio n. 2
0
        private static void DisplayResponse(Direction direction, ElevatorMoveResponse response, Elevator elevator)
        {
            switch (response)
            {
            case ElevatorMoveResponse.cantGoUp:
                break;

            case ElevatorMoveResponse.cantGoDown:
                break;

            case ElevatorMoveResponse.powerIsOff:
                break;

            case ElevatorMoveResponse.succes:
                string upDown = direction == Direction.U ? "Up" : "Down";
                Console.WriteLine($"{elevator.Name} will move {upDown} to floor {elevator.CurrentFloor}");

                break;

            default:
                break;
            }
            Console.Clear();
        }