Download | Plain Text | Line Numbers
import java.util.Stack;
public interface UPNOperation
{
/** Werte, deren Betrag kleiner EPSILON ist, werden als 0 angenommen.
* Ist speziell für Vergleiche zwischen double Werten wichtig.
*/
public static final double EPSILON = 0.000000001;
/** Führt die Operation aus.
* @param op Stack von dem die Werte gelesen werden. Das Ergebnis wird
* wieder auf diesen Stack geschrieben
* @throws InvalidParameterException Wird geworfen wenn ein ungültiger Parameter gefunden wird,
* oder wenn zuwenige Parameter vorhanden sind.
*/
public void execute (Stack<Double> op) throws InvalidParameterException;
/** Liefert das Symbol der Operation. Zb: "+" für eine Addition.
* @returns Operationsymbol.
*/
public String getOperationSymbol ();
}