Это консольное приложение на C#, представляющее собой продвинутый калькулятор с расширенным набором функций. Проект демонстрирует принципы объектно-ориентированного программирования с четким разделением логики и пользовательского интерфейса, а также покрыт набором модульных тестов с использованием фреймворка NUnit 3.
- Основные операции: сложение (
+), вычитание (-), умножение (*), деление (/). - Дополнительные функции:
- Возведение в степень (
^). - Вычисление факториала (
!). - Нахождение процента от числа (
percent). - Нахождение остатка от деления (
%). - Вычисление модуля числа (
abs).
- Возведение в степень (
- Интерактивный интерфейс: Программа работает в цикле, позволяя выполнять несколько операций подряд.
- Надежность: Реализована обработка ошибок, таких как деление на ноль и некорректный ввод данных пользователем.
Проект состоит из двух частей: основного приложения и тестового проекта.
Код разделен на три класса для лучшей организации:
CalculatorLogic.cs: "Мозг" приложения. Содержит всю математическую логику и не зависит от интерфейса.ConsoleUI.cs: "Лицо" приложения. Отвечает за все взаимодействие с пользователем: отображение меню, запрос данных, вывод результатов.Program.cs: Точка входа. Создает экземплярConsoleUIи запускает его, инициируя работу программы.
- Содержит набор модульных тестов, написанных с использованием NUnit 3.
- Тесты покрывают все публичные методы класса
CalculatorLogic, проверяя корректность вычислений для различных сценариев, включая стандартные случаи, граничные значения и обработку ошибок.
- Убедитесь, что у вас установлен .NET SDK (версии 8.0 или выше).
- Откройте терминал или командную строку.
- Перейдите в папку основного проекта:
.../AdvancedCalculator/AdvancedCalculator. - Выполните команду для запуска программы:
dotnet run
- Для запуска тестов перейдите в папку тестового проекта (
.../AdvancedCalculator/AdvancedCalculator.Tests) и выполните команду:dotnet test
Разработчик: @dan11l_dev