//private int[] generateOfficesCapacity(int nOffice) //{ // random = new Random(); // var getCapacities = new int[10]; // while (getCapacities.Min() == 0) // { // int maxCap = nOffice; // for (int i = 0; i < getCapacities.Length; i++) // { // getCapacities[i] = random.Next(maxCap); // maxCap -= getCapacities[i]; // } // } // return getCapacities; //} public void Enter(Visitor visitor) { Office officeToEnter = offices[visitor.OfficeNumber]; if (officeToEnter.IsThereSpace) { officeToEnter.Enter(visitor); //Console.WriteLine($"Entering office {officeToEnter}"); } else { WelcomeRoom.Add(visitor); } }
public void Enter(Visitor visitor) { if (visitor.Served) { Console.WriteLine($"I can't believe I finished, priority number {visitor.PriorityNumber}"); } else if (IsThereSpace == false) { waitingRoom.Enqueue(visitor); } else if (visitor.PriorityNumber == null) { visitor.PriorityNumber = GetPriorityNumber; GetPriorityNumber++; WelcomeRoom.Add(visitor); } }