private static void DisplayResponse(ElevatorMoveResponse response, Elevator elevator, Direction direction) { Console.WriteLine(); if (response == ElevatorMoveResponse.NoPower) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Elevator needs maintainance"); Console.ResetColor(); } else if (response == ElevatorMoveResponse.CantGoDown) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Can't move elevator down"); Console.ResetColor(); } else if (response == ElevatorMoveResponse.CantGoUp) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Can't move elevator up"); Console.ResetColor(); } else { Console.WriteLine($"Elevator {elevator.Name} will move {direction} to floor {elevator.CurrentFloor}"); } }
public void elevator_should_not_move_when_power_is_off() { // ARRANGE var x = new Elevator("e1", 0, -2, 10, 0); // ACT ElevatorMoveResponse result = x.TryGoDown(); ElevatorMoveResponse expected = ElevatorMoveResponse.NoPower; // ASSERT Assert.AreEqual(expected, result); Assert.AreEqual(0, x.CurrentFloor); }
public void elevator_should_not_go_down_when_it_starts_at_negative_2_and_go_down_one_floor() { // ARRANGE var x = new Elevator("e1", -2, -2, 10, 3); // ACT ElevatorMoveResponse result = x.TryGoDown(); ElevatorMoveResponse expected = ElevatorMoveResponse.CantGoDown; // ASSERT Assert.AreEqual(expected, result); Assert.AreEqual(-2, x.CurrentFloor); }
public void elevator_should_not_go_up_when_it_starts_at_10_and_go_up_one_floor() { // ARRANGE var x = new Elevator("e1", 10, -2, 10, 3); // ACT ElevatorMoveResponse result = x.TryGoUp(); ElevatorMoveResponse expected = ElevatorMoveResponse.CantGoUp; // ASSERT Assert.AreEqual(expected, result); Assert.AreEqual(10, x.CurrentFloor); }
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(); }
private static void DisplayResponse(ElevatorMoveResponse response, Elevator elevator, Direction direction) { Console.WriteLine(); switch (response) { case ElevatorMoveResponse.Success: Console.WriteLine($"Elevator {elevator.Name} will move {direction} to floor {elevator.CurrentFloor}"); break; case ElevatorMoveResponse.NoPower: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Elevator needs maintainance"); Console.ResetColor(); Console.WriteLine($"\nDo do you want to perform maintainance? (y/n) "); string input = Console.ReadLine(); if (input == "y") { elevator.DoMaintainanceOnElevator(); } break; case ElevatorMoveResponse.CantGoDown: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Can't move elevator down that far, elevator will move to the lowest floor possible"); Console.ResetColor(); break; case ElevatorMoveResponse.CantGoUp: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Can't move elevator up that far, elevator will move to the highest floor possible"); Console.ResetColor(); break; default: break; } //if (response == ElevatorMoveResponse.NoPower) //{ // Console.ForegroundColor = ConsoleColor.Red; // Console.WriteLine("Elevator needs maintainance"); // Console.ResetColor(); // Console.WriteLine($"\nDo do you want to perform maintainance? (y/n) "); // string input = Console.ReadLine(); // if (input == "y") // elevator.DoMaintainanceOnElevator(); //} //else if (response == ElevatorMoveResponse.CantGoDown) //{ // Console.ForegroundColor = ConsoleColor.Red; // Console.WriteLine("Can't move elevator down that far, elevator will move to the lowest floor possible"); // Console.ResetColor(); //} //else if (response == ElevatorMoveResponse.CantGoUp) //{ // Console.ForegroundColor = ConsoleColor.Red; // Console.WriteLine("Can't move elevator up that far, elevator will move to the highest floor possible"); // Console.ResetColor(); //} //else // Console.WriteLine($"Elevator {elevator.Name} will move {direction} to floor {elevator.CurrentFloor}"); }