Class PostfixEvaluator


public class PostfixEvaluator
extends ConverterFunctions

PostfixEvaluator This Class provides all methodes to calculat a double or complex value out of a postfix expression Author: Christiane Adler

Field Summary

private double
calculatedValue
private Complex
calculatedValueComplex
private boolean
caseFour
private boolean
caseOne
private boolean
caseThree
private boolean
caseTwo
private boolean
isComplex
private boolean
isDirac
private InfixToPostfixConverter
sumInfixToPostfixConverter
private PostfixEvaluator
sumPostfixEvaluator
private StringToMathExpression
sumStringToMathExpression
private Vector
tempSumData
private double
value1
private Complex
value1Complex
private double
value2
private Complex
value2Complex
private double
variableValue

Fields inherited from class .ConverterFunctions

helpStack, postfix, sumData

Constructor Summary

PostfixEvaluator()

Method Summary

private void
calculateDirac()
private void
calculateImaginary()
private void
calculateOperator(Object object)
private void
calculateSum()
private void
calculateTrigonometric(Object object)
void
evaluatePostfixExpression()
void
evaluatePostfixExpression(double variableValue)
Complex
getCalculatedValueComplex()
double
getCalculatedValueDouble()
boolean
isCalculatedValueDirac()
void
printPostfix()
void
setPostfixExpression(Vector postfix)

Methods inherited from class .ConverterFunctions

addSummData, extractSummData, isDirac, isE, isImaginary, isLeftParenthesis, isNumber, isOperator, isPi, isRightParenthesis, isSum, isTrigonometricFunction, isVariable

Field Details

calculatedValue

private double calculatedValue

calculatedValueComplex

private Complex calculatedValueComplex

caseFour

private boolean caseFour

caseOne

private boolean caseOne

caseThree

private boolean caseThree

caseTwo

private boolean caseTwo

isComplex

private boolean isComplex

isDirac

private boolean isDirac

sumInfixToPostfixConverter

private InfixToPostfixConverter sumInfixToPostfixConverter

sumPostfixEvaluator

private PostfixEvaluator sumPostfixEvaluator

sumStringToMathExpression

private StringToMathExpression sumStringToMathExpression

tempSumData

private Vector tempSumData

value1

private double value1

value1Complex

private Complex value1Complex

value2

private double value2

value2Complex

private Complex value2Complex

variableValue

private double variableValue

Constructor Details

PostfixEvaluator

public PostfixEvaluator()

Method Details

calculateDirac

private void calculateDirac()

calculateImaginary

private void calculateImaginary()

calculateOperator

private void calculateOperator(Object object)

calculateSum

private void calculateSum()
            throws IllegalMathExpressionException

calculateTrigonometric

private void calculateTrigonometric(Object object)

evaluatePostfixExpression

public void evaluatePostfixExpression()

evaluatePostfixExpression

public void evaluatePostfixExpression(double variableValue)

getCalculatedValueComplex

public Complex getCalculatedValueComplex()

getCalculatedValueDouble

public double getCalculatedValueDouble()

isCalculatedValueDirac

public boolean isCalculatedValueDirac()

printPostfix

public void printPostfix()

setPostfixExpression

public void setPostfixExpression(Vector postfix)