예제 #1
0
        public void Work(int steps, Random rand)
        {
            if (TillsList == null || HumansQueue == null || TillsList.Count == 0 || steps <= 0)
            {
                Console.WriteLine("Магазин не работает");
                return;
            }

            var indexOfLastTill = 0;

            foreach (var item in HumansQueue)
            {
                indexOfLastTill = TillsList.AddHuman(item, rand);
            }


            for (var i = 0; i < steps; i++)
            {
                TillsList.Work();

                var human = CreateNewHuman(rand);
                indexOfLastTill = TillsList.AddHuman(human, rand);
            }

            TillsList.Display(indexOfLastTill);
        }
예제 #2
0
 public Shop(TillsList tillsList, HumansQueue humansQueue)
 {
     if (tillsList != null && humansQueue != null)
     {
         TillsList   = tillsList;
         HumansQueue = humansQueue;
     }
 }