Баллы в Сильпо

Приложение расчета итогов по чеку и количеству начисленных балов в Сильпо. Исходный код на Java https://gitlab.in6k.com/meetup/oop-workshop.

Часть 1 – Полиморфизм#

  1. Создать проект с поддержкой xUnit тестов. Краткое описание атрибутов и доступных методов проверки в https://xunit.net/docs/comparisons.
    tip

    Для быстрого старта воспользуйтесь заготовкой решения с поддержкой тестов.

  2. Для каждого исходного коммита в репозитории, начиная с первого
    1. Просмотреть соответствующую видео-запись процесса написания существующего кода. По ходу видео рассматривается процесс написание Unit тестов и суть принципа инкапсуляции. Постепенно подходим к наследования и полиморфизму.
    2. Написать соответствующий тест, как в коммите и на видео
    3. Написать реализацию кода, что бы тест прошел
  3. Завершить рефакторинг кода – Разнести полиморфное поведение по классам AnyGoodsOffer и FactorByCategoryOffer

Часть 2 – Шаблон проектирования Template Method#

0 of 2

Материалы#

Часть 3 – Шаблон проектирования Strategy *#

note

Это непростое дополнительное задание для тех, кто справится с первыми двумя.

0 of 3

Материалы#

  1. Шаблон Strategy
  2. Фото финальной диаграммы классов

диаграмма классов с применением стратегии