Skip to content

1daniil-dev/CSharpAdvancedCalculator

Repository files navigation

Продвинутый калькулятор (AdvancedCalculator)

Это консольное приложение на C#, представляющее собой продвинутый калькулятор с расширенным набором функций. Проект демонстрирует принципы объектно-ориентированного программирования с четким разделением логики и пользовательского интерфейса, а также покрыт набором модульных тестов с использованием фреймворка NUnit 3.

Возможности

  • Основные операции: сложение (+), вычитание (-), умножение (*), деление (/).
  • Дополнительные функции:
    • Возведение в степень (^).
    • Вычисление факториала (!).
    • Нахождение процента от числа (percent).
    • Нахождение остатка от деления (%).
    • Вычисление модуля числа (abs).
  • Интерактивный интерфейс: Программа работает в цикле, позволяя выполнять несколько операций подряд.
  • Надежность: Реализована обработка ошибок, таких как деление на ноль и некорректный ввод данных пользователем.

Структура проекта

Проект состоит из двух частей: основного приложения и тестового проекта.

1. Основное приложение (AdvancedCalculator)

Код разделен на три класса для лучшей организации:

  • CalculatorLogic.cs: "Мозг" приложения. Содержит всю математическую логику и не зависит от интерфейса.
  • ConsoleUI.cs: "Лицо" приложения. Отвечает за все взаимодействие с пользователем: отображение меню, запрос данных, вывод результатов.
  • Program.cs: Точка входа. Создает экземпляр ConsoleUI и запускает его, инициируя работу программы.

2. Тестовый проект (AdvancedCalculator.Tests)

  • Содержит набор модульных тестов, написанных с использованием NUnit 3.
  • Тесты покрывают все публичные методы класса CalculatorLogic, проверяя корректность вычислений для различных сценариев, включая стандартные случаи, граничные значения и обработку ошибок.

Как запустить

  1. Убедитесь, что у вас установлен .NET SDK (версии 8.0 или выше).
  2. Откройте терминал или командную строку.
  3. Перейдите в папку основного проекта: .../AdvancedCalculator/AdvancedCalculator.
  4. Выполните команду для запуска программы:
    dotnet run
  5. Для запуска тестов перейдите в папку тестового проекта (.../AdvancedCalculator/AdvancedCalculator.Tests) и выполните команду:
    dotnet test

Автор

Разработчик: @dan11l_dev

About

Простой калькулятор на C#

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages