applicationlayer.calcevaluation
Class AbstractEvaluation

java.lang.Object
  extended by applicationlayer.calcevaluation.AbstractEvaluation
Direct Known Subclasses:
CEvaluation, DEvaluation

public abstract class AbstractEvaluation
extends java.lang.Object

Abstraktní třída sloužící k vyhodnocení výrazu.


Field Summary
protected  java.lang.StringBuilder output
           
protected  int precision
           
protected  CStack<COperator> stackOperators
           
 
Constructor Summary
AbstractEvaluation()
           
 
Method Summary
protected abstract  void calculate()
           
 void evaluate(java.lang.String ev)
          Převede výraz z infixové notace do postfixové notace.
abstract  java.lang.Object getResult()
          Vrací výsledek výrazu.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

precision

protected int precision

output

protected java.lang.StringBuilder output

stackOperators

protected CStack<COperator> stackOperators
Constructor Detail

AbstractEvaluation

public AbstractEvaluation()
Method Detail

calculate

protected abstract void calculate()

evaluate

public void evaluate(java.lang.String ev)
Převede výraz z infixové notace do postfixové notace.

Parameters:
ev - vstupní výraz v infixové notaci

getResult

public abstract java.lang.Object getResult()
Vrací výsledek výrazu.

Returns:
výsledek soustavy rovnice