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&uuml;r eine Addition.
	  * @returns Operationsymbol.
	  */
	public String getOperationSymbol ();
}