Задача:
- Реализовать класс Market и все методы, которые он обязан реализовывать.
- Методы из интерфейса QueueBehaviour, имитируют работу очереди, MarketBehaviour – помещает и удаляет человека из очереди, метод update – обновляет состояние магазина (принимает и отдаёт заказы)
-
Класс Market реализует интерфейс QueueBehaviour и MarketBehaviour.
-
Используем LinkedList для хранения элементов в очереди.
-
Добавление и удаление элементов из очереди реализуют enqueue и dequeue.
-
Есть проверка на пустоту очереди - реализуется в методе isEmpty.
-
Метод enter реализуют добавление. Метод exit удаление из очереди.
-
Метод update обновляет состояние магазина, принимает и отдаёт заказы.
В методе Main создается экземпляр класса Market, добавляются несколько человек (приходят в магазин) в очередь магазина и вызывается метод update для обработки заказов.