Добавить римские цифры в калькулятор
Есть консольный калькулятор нужно чтобы помимо арабских считывал ещё и римские цифры отдельным классом. Я новичок прошу помощи, как можно реализовать код?
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
System.out.println("Введите выражение в одну строку от 1 до 10," +
"\n чтобы получить результат нажмите 'ENTER'");
Scanner sc = new Scanner(System.in);
int num1 = 0;
int num2 = 0;
String op = "";
do {
String input = sc.next();
if (input.equals("stop")) {
break;
}
String[] strings = input.split("I II III IV V");
String[] operator = input.split("\\w");
try {
num1 = Integer.parseInt(strings[0]);
num2 = Integer.parseInt(strings[1]);
if (num1 < 1 || num1 > 10 || num2 < 1 || num2 > 10 ) {
System.out.println("Неверный формат ввода. Попробуйте ещё раз." +
" \nВведите выражение в одну строку от 1 до 10.");
continue;
}
op = operator[operator.length - 1];
System.out.println(operation(num1, num2, op));
} catch (Exception e) {
System.out.println("Ошибка ввода. Попробуйте ещё раз.");
}
} while (true);
}
private static int operation(int a, int b, String op) {
switch (op) {
case "*":
return a * b;
case "+":
return a + b;
case "-":
return a - b;
case "/":
return a / b;
default:
return 0;
}
}