Покер

В рамках этой лабораторной работы необходимо реализовать логику для моделирования игры в покер, используя функционал написанных ранее работ.

  1. Банк для игры в покер должен расширять общую логику банка, реализованную в прошлой лабораторной работе.
  2. В классе игры в покер должны быть определены следующие методы:
  1. В классе банка для игры в покер должны быть определены методы, аналогичные методам общего банка, а также методы для учета текущего состояния банка в процессе игры:
  1. Интерфейс взаимодействия с банком может быть изменен в соответствии с требованиями задачи, но должен содержать минимальный набор методов для работы с банком.
  2. Для реализации логики взаимодействия между игроками, диллером и банком рекомендуется использовать структурный паттерн "Фасад".
  3. Для реализации различных стратегий ставок и выбора карт для действий игрока рекомендуется использовать поведенческие паттерны проектирования, изученные в рамках курса.

Требования к проверке:

  1. Необходимо реализовать тесты для всех методов, чтобы убедиться в корректности работы программы.