Первое казино, которое разорится :)
- Необходимо реализовать логику моделирования экономики казино и банка, обслуживающего игроков в блэкджек.
- В классе BlackjackCasino должны быть определены следующие методы:
- Метод для начисления выигрыша игроку
- Метод для начисления проигрыша игроку
- Метод для обработки блэкджека у одного из игроков (если у игрока на руках блэкджек, то начисляется соответствующий выигрыш)
В классе банка должны быть определены следующие методы:
- Метод для зачисления средств на счет игрока
- Метод для списания средств со счета игрока
- Метод для проверки наличия достаточной суммы на счету игрока для ставки
- Интерфейс взаимодействия сущностей, определенных в прошлых лабораторных с банком может быть изменен в соответствии с требованиями задачи. При том логика описанная в предыдущих работах изменяться не может
Для реализации логики взаимодействия между казино и банком необходимо использовать структурные паттерны проектирования.
Если соответствующий функционал был ранее реализован - он должен быть делегирован сущностям, реализованных в рамках этой работы
Требования к проверке:
- Необходимо реализовать тесты для всех методов, чтобы убедиться в корректности работы программы.
- Код должен быть написан с использованием принципов объектно-ориентированного программирования, в том числе SOLID.
- Лабораторная работа должна быть выполнена в соответствии с принятыми стандартами оформления кода и комментирования.