Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 2.23 KB

TASKS.md

File metadata and controls

23 lines (18 loc) · 2.23 KB

Практика 3. SOLID

Использование принципов SOLID (5 баллов)

Добавьте в прототип Вашей системы использование принципов SOLID.

  • Это не обязательно должна быть полноценная реализация.
    • Должны быть продуманы основные сущности и их взаимосвязи.
    • Основная функциональность может быть реализована «заглушками»
  • Должен быть использован каждый из пяти принципов SOLID с описанием (или понятными комментариями в коде) конкретных сценариев (мест) использования каждого принципа.

Тестирование консольного MVC приложения (5 баллов)

  1. Реализуйте простое консольное приложение с использованием архитектурного паттерна MVC. Базу данных и GUI в этом задании использовать не нужно. Приложение определяет сумму для чаевых в кафе и ресторанах. Через View, которую можно представить в виде CLI, вы вводите сумму счета и процент для чаевых, а в качестве результата получаете общую сумму, которую необходимо заплатить. Например, счет 120 р, вы решаете оставить на чай 10%. На выходе вы получите сумму в 132 р.
  2. Вам необходимо написать юнит-тесты для этого приложения. Должны быть покрыты тестами пограничные случаи (отрицательная сумма счета, введено более 100% на чай, введено некорректное число и т.д.). Система должна корректно их обрабатывать и выводить соответствующие сообщения.