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); } }
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(); }