Пример #1
0
        // Methods //
        public void OrderElevator(int floorNumber, CageManager cageManager)
        {
            foreach (FloorButton button in floorButtons)
            {
                if (button.id == floorNumber)
                {
                    button.status = "Active";
                }
            }

            Column myColumn = cageManager.takeColumn(1, floorNumber);

            Console.WriteLine("Floor Ordered. \tProceed to column " + myColumn.id);
        }
Пример #2
0
 // Assign each Order to any elevator for they move to destination//
 static void AssignElevator(CageManager myCageManager)
 {
     foreach (Order Order in OrderQueue)
     {
         if (Order.assignment == "Unassigned")
         {
             Column myColumn = myCageManager.takeColumn(Order.pickup, Order.destination);
             Console.WriteLine("Column " + myColumn.id + " is selected.");
             Cage myCage = myCageManager.takeCage(Order.direction, myColumn.id - 1, Order.pickup);
             Order.assignment = "Assigned";
             myCage.picReq.Add(Order);
             Console.WriteLine("Cage " + myCage.id + " receive Order for floor " + myCage.picReq[0].pickup);
             myCage.picReq.OrderBy(o => o.pickup);
         }
     }
 }