Skip to content

Тестовое задание - калькулятор

Notifications You must be signed in to change notification settings

Vick-edit/Calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calculator

Задание

Написать на C# консольный калькулятор, который принимает входную строку, содержащую математическое выражение (целые и десятично-дробные числа, знаки +, -, *, / и скобки) и выводит в консоль результат его вычисления.

Главным критерием является использование при разработке TDD и принципов SOLID. Архитектура решения должна обеспечивать расширение списка поддерживаемых операций при минимальном и максимально безболезненном для существующей функциональности внесении изменений в исходный код. Код должен быть легко читаем и отформатирован в едином стиле, содержать минимальное число поясняющих комментариев.

Пример консольного ввода:
Введите выражение: 1+2-3
Результат: 0

Описание проекта

Технологии - C#, Sprache

Папка Operation - набор бинарных операций и фабрика для их построения.

Папка OperationContainers - обёртка над операциями, позволяет хранить класс операции и ассоциированный с ней символ, по которому она будет распознаваться парсером

Папка MathCore - ядро части, отвечающей за вычисления, хранит «словарь» <приоритет операции – символ для парсинга – класс операции>. Выдаёт этот словарь, как упорядоченный список OperationContainers.

Папка Parsers - парсеры, отображающие правила, для построения дерева синтаксического разбора, основаны на библиотеке Sprache.

About

Тестовое задание - калькулятор

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages