Можно и так. А можно парсить строку, ее разбить на массив строк, потом разобрать этот массив на числа и операторы, а дальше через switch-case операторов уже делать подсчеты. И да, если по условию только целые числа, то ок, а если дробные, то не забывать про исключения.