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 op) throws InvalidParameterException; /** Liefert das Symbol der Operation. Zb: "+" für eine Addition. * @returns Operationsymbol. */ public String getOperationSymbol (); }