コード例 #1
0
ファイル: Program.cs プロジェクト: cajzacaj/CSharpCourse
 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}");
     }
 }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: cajzacaj/CSharpCourse
        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);
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: cajzacaj/CSharpCourse
        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);
        }
コード例 #4
0
ファイル: UnitTest1.cs プロジェクト: cajzacaj/CSharpCourse
        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);
        }
コード例 #5
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();
        }
コード例 #6
0
        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}");
        }