Download | Plain Text | No Line Numbers


  1. import java.util.Stack;
  2.  
  3.  
  4. public interface UPNOperation
  5. {
  6. /** Werte, deren Betrag kleiner EPSILON ist, werden als 0 angenommen.
  7. * Ist speziell für Vergleiche zwischen double Werten wichtig.
  8.   */
  9. public static final double EPSILON = 0.000000001;
  10.  
  11. /** Führt die Operation aus.
  12. * @param op Stack von dem die Werte gelesen werden. Das Ergebnis wird
  13. * wieder auf diesen Stack geschrieben
  14. * @throws InvalidParameterException Wird geworfen wenn ein ungültiger Parameter gefunden wird,
  15. * oder wenn zuwenige Parameter vorhanden sind.
  16.   */
  17. public void execute (Stack<Double> op) throws InvalidParameterException;
  18.  
  19. /** Liefert das Symbol der Operation. Zb: "+" f&uuml;r eine Addition.
  20. * @returns Operationsymbol.
  21. */
  22. public String getOperationSymbol ();
  23. }
  24.