Баллы в Сильпо
Приложение расчета итогов по чеку и количеству начисленных балов в Сильпо. Исходный код на Java https://gitlab.in6k.com/meetup/oop-workshop.
#
Часть 1 – Полиморфизм- Создать проект с поддержкой xUnit тестов. Краткое описание атрибутов и доступных методов проверки в https://xunit.net/docs/comparisons.
tip
Для быстрого старта воспользуйтесь заготовкой решения с поддержкой тестов.
- Для каждого исходного коммита в репозитории, начиная с первого
- Просмотреть соответствующую видео-запись процесса написания существующего кода. По ходу видео рассматривается процесс написание Unit тестов и суть принципа инкапсуляции. Постепенно подходим к наследования и полиморфизму.
- Написать соответствующий тест, как в коммите и на видео
- Написать реализацию кода, что бы тест прошел
- Завершить рефакторинг кода – Разнести полиморфное поведение по классам
AnyGoodsOffer
иFactorByCategoryOffer
#
Часть 2 – Шаблон проектирования Template Method#
Материалы#
Часть 3 – Шаблон проектирования Strategy *note
Это непростое дополнительное задание для тех, кто справится с первыми двумя.
#
Материалы- Шаблон Strategy
- Фото финальной диаграммы классов