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