Esempio n. 1
0
 public LiftController(StoriedBuilding building)
 {
     _building   = building;
     _liftNum    = _building.LiftNum;
     _lifts      = new List <LiftEntity>();
     _passengers = new List <Passenger>();
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            StoriedBuilding building = new StoriedBuilding("B1", 10, 1, 1);
            LiftController  lc       = new LiftController(building);

            lc.Start();

            Random rnd = new Random();

            for (int i = 0; i < 10; i++)
            {
                byte currentFloor = (byte)rnd.Next(building.MinFloor, building.MaxFloor);
                byte targetFloor  = (byte)currentFloor;
                while (targetFloor == currentFloor)
                {
                    targetFloor = (byte)rnd.Next(building.MinFloor, building.MaxFloor);
                }
                byte weight = (byte)rnd.Next(0, 0);

                Passenger p = new Passenger(i, currentFloor, targetFloor, weight);

                lc.AddPassenger(p);
                Console.WriteLine("Add passenger [{0}]", i);
                Thread.Sleep(20000);
            }

            Console.Read();
        }