Uma paródia lamentável de uma calculadora

Avalie uma expressão aritmética sem espaços representada por uma string. As entradas usam +, -, * e / com a precedência usual dos operadores. Um número pode começar com um sinal de menos, e a divisão pode produzir um resultado decimal.

Exemplos

Program.calculator("23+4") ➞ 27.0

Program.calculator("45-15") ➞ 30.0

Program.calculator("13+2-5*2") ➞ 5.0

Program.calculator("49/7*2-3") ➞ 11.0

Observações

  • A expressão de entrada não terá parênteses.
  • Não é necessário calcular funções matemáticas como sin, cos ou ln.
  • A expressão não contém espaços.