Реализовать консольную версию калькулятора который бы умел суммировать числа арабские, числа римские, шестнадцатеричные числа и числа в других системах счисления. Числа в десятичной системе указываются без модификатора. Числа в римской - с модификатором (r) который ставится в конце. Числа с шестнадцатеричной - (16). Двоичной - (2) и так далее. Результат выводится в том формате, который указан первым числом. Например
"123+345" => "468"
"IV(r)+VI(r)" => "X(r)"
"1010(2)+101(2)" => "1111(2)"
"AB34(16)+1234" => "BD68(16)"
"IV(r)+12" => "XVI(r)"
Обратить внимание на ООП модель - любопытно посмотреть как будут использованы основные принципы ООП: инкапсуляция, полиморфизм, абстракция и возможно наследование. Ввод с клавиатуры, вывод в консоль хотелось бы чтобы была в сосредоточена в одном месте программы. Так же известно, что заказчик будет добавлять и другие форматы ввода/вывода чисел. Калькулятор пока умеет только суммировать, но вероятно добавятся и другие операции. Ввод и вывод строковый.