示例#1
0
 // Controller Method
 private void calculator(String operator) throws Exception {
   if (isUnary(operator)) {
     float op1 = Float.parseFloat(stack.pop());
     UnaryOperator operation = Unary.getOperator(operator);
     float result = operation.getResult(op1);
     stack.push(String.valueOf(result));
   } else if (isBinary(operator)) {
     float op2 = Float.parseFloat(stack.pop());
     float op1 = Float.parseFloat(stack.pop());
     BinaryOperator operation = Binary.getOperator(operator);
     float result = operation.getResult(op1, op2);
     stack.push(String.valueOf(result));
   } else throw new Exception("Operator not Supported!");
 }