Skip to content

AngeluxSky/Java_OOP2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Урок 2. Принципы ООП Абстракция и интерфейсы. Пример проектирования.

Задача:

  • Реализовать класс Market и все методы, которые он обязан реализовывать.
  • Методы из интерфейса QueueBehaviour, имитируют работу очереди, MarketBehaviour – помещает и удаляет человека из очереди, метод update – обновляет состояние магазина (принимает и отдаёт заказы)

Решение:

  1. Класс Market реализует интерфейс QueueBehaviour и MarketBehaviour.

  2. Используем LinkedList для хранения элементов в очереди.

  3. Добавление и удаление элементов из очереди реализуют enqueue и dequeue.

  4. Есть проверка на пустоту очереди - реализуется в методе isEmpty.

  5. Метод enter реализуют добавление. Метод exit удаление из очереди.

  6. Метод update обновляет состояние магазина, принимает и отдаёт заказы.

Описание:

В методе Main создается экземпляр класса Market, добавляются несколько человек (приходят в магазин) в очередь магазина и вызывается метод update для обработки заказов.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages