$29
Write a Java program that can simulate a simple calculator, using the Java console as the exclusive input and output device. That is, each input to the calculator, be it a number, like 12.34 or 1034, or an operator, like + or =, can be done on a separate line. After each such input, you should output to the Java console what would be displayed on your calculator. For example,
sqrt(144) / (17 - 5) + 2
would yield the value 3.
Implement at least the following operations: Addition, Subtraction, Multiplication, Modulus, Exponentiation and Square Root and the use of parentheses for grouping. Your program should thrown an exception if the expression is invalid. For example, the expression
sqrt(144) / (17 - + 2
is invalid since is both missing an operand and missing a closing parentheses.