Определяете ли вы свое "время часов" как значение i
? Если это так, я не уверен, почему вы ожидаете, что totalCustomers
будет другим.
В цикле for вы добавляете клиента независимо от того, пустые окна или нет. После первого раза окно никогда не будет пустым, поскольку вы всегда начинающий сервис, который всегда увеличивает serviceTime
на как минимум на 1 .
Таким образом, после первой итерации цикла будет выполняться только ветвь else вашего if
, и totalCustomers
всегда будет увеличиваться вместе с i
.
Я думаю, у вас больше логических пробелов в вашем коде, но вы не очень ясно поняли, как вы сформулировали свой вопрос или показали код. Неясно, как объявляется serviceTime
или что должен делать код. Кажется, вы никогда не убираете предмет из очереди. Если вам требуется больше помощи, чем эта, вам нужно приложить больше усилий к вашему вопросу.