(тестовое задание 2021 года от Ката Академия - https://kata.academy/)
Приложение читает из консоли введенные пользователем арифметические операции и выводит в консоль результат их выполнения
- выполнение операций сложения, вычитания, умножения и деления с двумя числами: a + b, a - b, a * b, a / b
- работа с арабскими (1,2,3,4,5…) и римскими (I,II,III,IV,V…) числами
- на вход принимаются числа от 1 до 10 включительно, данные передаются в одну строку
- работает только с целыми числами
- работает только с арабскими или римскими цифрами одновременно, при вводе пользователем строки вроде 3 + II калькулятор выбрасывает исключение и прекращает работу
- при вводе римских чисел, ответ выводится римскими цифрами, соответственно, при вводе арабских - ответ арабскими числами
- при вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает работу
- при вводе пользователем строки, несоответствующей одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает работу
- результатом операции деления является целое число, остаток отбрасывается
- результатом работы калькулятора с арабскими числами могут быть отрицательные числа и ноль Результатом работы калькулятора с римскими числами могут быть только положительные числа, если результат работы меньше единицы, выбрасывается исключение