Задание:
Необходимо написать простейший финансовый калькулятор, работающий в консоли (технология C# или web api (MVC) )
Функционал:
3 валюты - доллар ($12), евро (52.5eur), рубли (11r)
Операции + и -
Знак доллара указывается перед числом, евро - после, рубли после.
Число может быть целым или дробным, может быть отрицательным.
Поддержка конвертации валют (ToDollar, ToEuro, ToRub), курсы должны быть заданы в некотором внешнем файле конфигурации, удобном для редактирования. Курсы в разные стороны могут отличаться!
Контроль типов: нельзя конвертировать валюту в саму себя
В случае неверного выражения пользователю должно выводиться сообщение об ошибке в понятной форме.
Все посчитанные выражения и их значения должны сохраняться в лог-файл с номером операции
Пример входного выражения:
5eur + 45r - 12$, ToEuro: (результатом будет перевод все валют в евро и арифметические операции)
5eur:ToRub - 45r, ToDollar: (5 евро в рубли затем арифметические операции и результат в доллары)
5r:ToDollar + 5r:ToEuro, ToRub (должно выдать ошибку о некоректной записи)