Другие языки программирования и технологии

помогите, пожалуйста, доработать программу на языке Java

задание такое: Требуется реализовать простой калькулятор.
Программа в качестве параметров принимать три аргумента: первый — знак операции, второй и третий — числа. Нужно применить операцию к числам. Пример работы программы:

> java StupidCalculator + 10 12
> 22
моя программа:
public class StupidCalculator {
public static void main(String[] args) {
if (args.length < 3) {
char ch = args[0].charAt(0);
int a = Integer.parseInt(args[1]);
int b = Integer.parseInt(args[2]);
if (args[0].length() == 1) {
if (ch == '+') {
System.out.println(a + b);
} else if (ch == '-') {
System.out.println(a - b);
} else if (ch == 'x') {
System.out.println(a * b);
} else if (ch == '/') {
System.out.println(a / b);
} else System.out.println("error");
}
}
}
}
public class StupidCalculator {
    public static void main(String[] args) {
        int a = 0, b = 0;
        if (args.length == 3) {
            try {
                a = Integer.parseInt(args[1]);
                b = Integer.parseInt(args[2]);
            } catch (Exception e) {
                System.out.println("error: arguments not numbers");
                return;
            }
            if ( args[0].equals("+") ) {
                System.out.println(a + b);
            } else if ( args[0].equals("-") ) {
                System.out.println(a - b);
            } else if ( args[0].equals("*") ) {
                System.out.println(a * b);
            } else if ( args[0].equals("/") ) {
                if (b != 0) {
                    System.out.println((double)a / b);
                } else {
                    System.out.println("error: division by zero");
                }
            } else {
                System.out.println("error: unknown operation");
            }
        } else {
            System.out.println("usage: op val1 val2");
        }
    }
}
АЗ
Артур Зинатуллин
58 759
Лучший ответ
Даже не знаю)))))