Пример #1
0
            public static void Main(string[] args)
            {
                ElevatorController controller = new ElevatorController(66, 4, 5, "stop");


                // Test

                // Column A

                controller.battery.column_list[0].eleList[0].currentFloor = 3;
                controller.battery.column_list[0].eleList[0].Direction    = "stop";
                controller.battery.column_list[0].eleList[0].status       = "idle";
                controller.battery.column_list[0].eleList[0].floorList.Add(3);


                controller.battery.column_list[0].eleList[1].currentFloor = 7;
                controller.battery.column_list[0].eleList[1].Direction    = "stop";
                controller.battery.column_list[0].eleList[1].status       = "idle";
                controller.battery.column_list[0].eleList[1].floorList.Add(7);


                controller.battery.column_list[0].eleList[2].currentFloor = 4;
                controller.battery.column_list[0].eleList[2].Direction    = "down";
                controller.battery.column_list[0].eleList[2].status       = "moving";
                controller.battery.column_list[0].eleList[2].floorList.Add(2);


                controller.battery.column_list[0].eleList[3].currentFloor = 1;
                controller.battery.column_list[0].eleList[3].Direction    = "up";
                controller.battery.column_list[0].eleList[3].status       = "moving";
                controller.battery.column_list[0].eleList[3].floorList.Add(7);


                controller.battery.column_list[0].eleList[4].currentFloor = 6;
                controller.battery.column_list[0].eleList[4].Direction    = "down";
                controller.battery.column_list[0].eleList[4].status       = "moving";
                controller.battery.column_list[0].eleList[4].floorList.Add(1);

                // controller.assignElevator(1);
                Elevator elevator = controller.RequestElevator(4, 7);

                // Column B

                // controller.battery.column_list[1].eleList[0].currentFloor = 25;
                // controller.battery.column_list[1].eleList[0].Direction = "down";
                // controller.battery.column_list[1].eleList[0].status = "moving";
                // controller.battery.column_list[1].eleList[0].floorList.Add(12);

                // controller.battery.column_list[1].eleList[1].currentFloor = 10;
                // controller.battery.column_list[1].eleList[1].Direction = "up";
                // controller.battery.column_list[1].eleList[1].status = "moving";
                // controller.battery.column_list[1].eleList[1].floorList.Add(13);

                // controller.battery.column_list[1].eleList[2].currentFloor = 20;
                // controller.battery.column_list[1].eleList[2].Direction = "down";
                // controller.battery.column_list[1].eleList[2].status = "moving";
                // controller.battery.column_list[1].eleList[2].floorList.Add(7);

                // controller.battery.column_list[1].eleList[3].currentFloor = 22;
                // controller.battery.column_list[1].eleList[3].Direction = "down";
                // controller.battery.column_list[1].eleList[3].status = "moving";
                // controller.battery.column_list[1].eleList[3].floorList.Add(9);


                // controller.battery.column_list[1].eleList[4].currentFloor = 13;
                // controller.battery.column_list[1].eleList[4].Direction = "down";
                // controller.battery.column_list[1].eleList[4].status = "moving";
                // controller.battery.column_list[1].eleList[4].floorList.Add(7);

                // controller.assignElevator(27);
                // //Elevator elevator = controller.RequestElevator(7, 27);

                // Column C

                // controller.battery.column_list[2].eleList[0].currentFloor = 7;
                // controller.battery.column_list[2].eleList[0].Direction = "up";
                // controller.battery.column_list[2].eleList[0].status = "moving";
                // controller.battery.column_list[2].eleList[0].floorList.Add(28);

                // controller.battery.column_list[2].eleList[1].currentFloor = 30;
                // controller.battery.column_list[2].eleList[1].Direction = "up";
                // controller.battery.column_list[2].eleList[1].status = "moving";
                // controller.battery.column_list[2].eleList[1].floorList.Add(35);

                // controller.battery.column_list[2].eleList[2].currentFloor = 47;
                // controller.battery.column_list[2].eleList[2].Direction = "down";
                // controller.battery.column_list[2].eleList[2].status = "moving";
                // controller.battery.column_list[2].eleList[2].floorList.Add(31);

                // controller.battery.column_list[2].eleList[3].currentFloor = 46;
                // controller.battery.column_list[2].eleList[3].Direction = "down";
                // controller.battery.column_list[2].eleList[3].status = "moving";
                // controller.battery.column_list[2].eleList[3].floorList.Add(7);

                // controller.battery.column_list[2].eleList[4].currentFloor = 47;
                // controller.battery.column_list[2].eleList[4].Direction = "down";
                // controller.battery.column_list[2].eleList[4].status = "moving";
                // controller.battery.column_list[2].eleList[4].floorList.Add(31);

                // controller.assignElevator(43);
                // // Elevator elevator = controller.RequestElevator(7, 43);


                // Column D

                // controller.battery.column_list[3].eleList[0].currentFloor = 64;
                // controller.battery.column_list[3].eleList[0].Direction = "down";
                // controller.battery.column_list[3].eleList[0].status = "moving";
                // controller.battery.column_list[3].eleList[0].floorList.Add(7);


                // controller.battery.column_list[3].eleList[1].currentFloor = 57;
                // controller.battery.column_list[3].eleList[1].Direction = "up";
                // controller.battery.column_list[3].eleList[1].status = "moving";
                // controller.battery.column_list[3].eleList[1].floorList.Add(66);


                // controller.battery.column_list[3].eleList[2].currentFloor = 53;
                // controller.battery.column_list[3].eleList[2].Direction = "up";
                // controller.battery.column_list[3].eleList[2].status = "moving";
                // controller.battery.column_list[3].eleList[2].floorList.Add(64);


                // controller.battery.column_list[3].eleList[3].currentFloor = 7;
                // controller.battery.column_list[3].eleList[3].Direction = "up";
                // controller.battery.column_list[3].eleList[3].status = "moving";
                // controller.battery.column_list[3].eleList[3].floorList.Add(60);


                // controller.battery.column_list[3].eleList[4].currentFloor = 66;
                // controller.battery.column_list[3].eleList[4].Direction = "down";
                // controller.battery.column_list[3].eleList[4].status = "moving";
                // controller.battery.column_list[3].eleList[4].floorList.Add(7);

                // // controller.assignElevator(54);
                // Elevator elevator = controller.RequestElevator(54, 7);
            }
Пример #2
0
        public static void Main(string[] args)
        {
            ElevatorController controller = new ElevatorController(85, 4, 5, "down");


            //\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\\\\\\\
            ///\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\\\\\\
            ////\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\\\\\
            /////\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\\\\
            //////\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\\\
            ///////\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\Scenario\\\\
            ////////\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\

            //Méthode 1: RequestElevator(FloorNumber, RequestedFloor)
            //Méthode 2: AssignElevator(RequestedFloor)
            //FloorNumber = the place where the customer is at
            //RequestedFloor = the floor the customer want to go


            //\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\/////
            //------------------------------SCENARIO 1 WORK------------------------------------//
            //\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\/////

            //controller.battery.column_list[1].elevator_list[0].elevator_floor = 1;
            // controller.battery.column_list[1].elevator_list[0].elevator_direction = "up";
            // controller.battery.column_list[1].elevator_list[0].status = "moving";
            // controller.battery.column_list[1].elevator_list[0].floor_list.Add(24);


            // controller.battery.column_list[1].elevator_list[1].elevator_floor = 23;
            // controller.battery.column_list[1].elevator_list[1].elevator_direction = "up";
            // controller.battery.column_list[1].elevator_list[1].status = "moving";
            // controller.battery.column_list[1].elevator_list[1].floor_list.Add(28);


            // controller.battery.column_list[1].elevator_list[2].elevator_floor = 33;
            // controller.battery.column_list[1].elevator_list[2].elevator_direction = "down";
            // controller.battery.column_list[1].elevator_list[2].status = "moving";
            // controller.battery.column_list[1].elevator_list[2].floor_list.Add(1);


            // controller.battery.column_list[1].elevator_list[3].elevator_floor = 40;
            // controller.battery.column_list[1].elevator_list[3].elevator_direction = "down";
            // controller.battery.column_list[1].elevator_list[3].status = "moving";
            // controller.battery.column_list[1].elevator_list[3].floor_list.Add(22);
            // controller.battery.column_list[1].elevator_list[3].floor_list.Add(1);


            // controller.battery.column_list[1].elevator_list[4].elevator_floor = 42;
            // controller.battery.column_list[1].elevator_list[4].elevator_direction = "down";
            // controller.battery.column_list[1].elevator_list[4].status = "moving";
            // controller.battery.column_list[1].elevator_list[4].floor_list.Add(1);



            //controller.AssignElevator(36);
            //Elevator elevator = controller.RequestElevator(37, 1);


            //\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\/////
            //------------------------------SCENARIO 2 WORK------------------------------------//
            //\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\/////

            //controller.battery.column_list[2].elevator_list[0].elevator_floor = 58;
            //controller.battery.column_list[2].elevator_list[0].elevator_direction = "down";
            //controller.battery.column_list[2].elevator_list[0].status = "moving";
            //controller.battery.column_list[2].elevator_list[0].floor_list.Add(1);


            //controller.battery.column_list[2].elevator_list[1].elevator_floor = 50;
            //controller.battery.column_list[2].elevator_list[1].elevator_direction = "up";
            //controller.battery.column_list[2].elevator_list[1].status = "moving";
            //controller.battery.column_list[2].elevator_list[1].floor_list.Add(63);


            //controller.battery.column_list[2].elevator_list[2].elevator_floor = 46;
            //controller.battery.column_list[2].elevator_list[2].elevator_direction = "up";
            //controller.battery.column_list[2].elevator_list[2].status = "moving";
            //controller.battery.column_list[2].elevator_list[2].floor_list.Add(60);


            //controller.battery.column_list[2].elevator_list[3].elevator_floor = 1;
            //controller.battery.column_list[2].elevator_list[3].elevator_direction = "up";
            //controller.battery.column_list[2].elevator_list[3].status = "moving";
            //controller.battery.column_list[2].elevator_list[3].floor_list.Add(54);


            //controller.battery.column_list[2].elevator_list[4].elevator_floor = 64;
            //controller.battery.column_list[2].elevator_list[4].elevator_direction = "down";
            //controller.battery.column_list[2].elevator_list[4].status = "moving";
            //controller.battery.column_list[2].elevator_list[4].floor_list.Add(1);



            //Elevator elevator = controller.RequestElevator(51, 1);

            //\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\/////
            //------------------------------SCENARIO 3 WORK------------------------------------//
            //\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\////////\\\/////

            controller.battery.column_list[3].elevator_list[0].elevator_floor     = 65;
            controller.battery.column_list[3].elevator_list[0].elevator_direction = "down";
            controller.battery.column_list[3].elevator_list[0].status             = "moving";
            controller.battery.column_list[3].elevator_list[0].floor_list.Add(1);


            controller.battery.column_list[3].elevator_list[1].elevator_floor     = 2;
            controller.battery.column_list[3].elevator_list[1].elevator_direction = "up";
            controller.battery.column_list[3].elevator_list[1].status             = "moving";
            controller.battery.column_list[3].elevator_list[1].floor_list.Add(65);


            controller.battery.column_list[3].elevator_list[2].elevator_floor     = 75;
            controller.battery.column_list[3].elevator_list[2].elevator_direction = "up";
            controller.battery.column_list[3].elevator_list[2].status             = "moving";
            controller.battery.column_list[3].elevator_list[2].floor_list.Add(81);


            controller.battery.column_list[3].elevator_list[3].elevator_floor     = 70;
            controller.battery.column_list[3].elevator_list[3].elevator_direction = "down";
            controller.battery.column_list[3].elevator_list[3].status             = "moving";
            controller.battery.column_list[3].elevator_list[3].floor_list.Add(1);


            controller.battery.column_list[3].elevator_list[4].elevator_floor     = 83;
            controller.battery.column_list[3].elevator_list[4].elevator_direction = "down";
            controller.battery.column_list[3].elevator_list[4].status             = "moving";
            controller.battery.column_list[3].elevator_list[4].floor_list.Add(66);

            controller.AssignElevator(85);
        }