Я бы сделал так:
1. коллекция касс
2. коллекция покупателей и у каждого коллекция товаров
3. время обработки одного товара = 3000мс
4. время между сменой покупателя = 5000мс
Запуск очереди покупателей по кассам.
Пока все кассы заняты - остальные покупатели ждут
При освобождении кассы новый покупатель идет в нее
Время пока покупатель занимает кассу = количество товаров * на время обработки одного товара и плюс время смены покупателя