org.sc3d.apt.sss.v3
Class Calculator.Operation

java.lang.Object
  extended by org.sc3d.apt.sss.v3.Calculator.Expression
      extended by org.sc3d.apt.sss.v3.Calculator.Operation
Enclosing class:
Calculator

public static class Calculator.Operation
extends Calculator.Expression

An Expression whose outermost operator is an addition, subtraction, multiplication of division.


Field Summary
 Calculator.Expression e1
          One of the operands.
 Calculator.Expression e2
          One of the operands.
 java.lang.String operator
          "+", "-", "*" or "/".
 
Constructor Summary
Calculator.Operation(Calculator.Expression e1, Calculator.Expression e2, java.lang.String operator)
          Constructs an Operation, given values for its fields.
 
Method Summary
 java.math.BigInteger evaluate()
          Evaluates the operands and performs the operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

e1

public final Calculator.Expression e1
One of the operands.


e2

public final Calculator.Expression e2
One of the operands.


operator

public final java.lang.String operator
"+", "-", "*" or "/".

Constructor Detail

Calculator.Operation

public Calculator.Operation(Calculator.Expression e1,
                            Calculator.Expression e2,
                            java.lang.String operator)
Constructs an Operation, given values for its fields.

Method Detail

evaluate

public java.math.BigInteger evaluate()
Evaluates the operands and performs the operation.

Specified by:
evaluate in class Calculator.Expression