public LiftController(StoriedBuilding building) { _building = building; _liftNum = _building.LiftNum; _lifts = new List <LiftEntity>(); _passengers = new List <Passenger>(); }
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(); }