public interface UPNOperation
Das mitgelieferte Programm in Main.jar kümmert sich bereits um das Einlesen, die Ausgabe und die Fehlerbehandlung. Ihre Aufgabe besteht darin, die notwendigen Operationen, die das Programm verwendet, auszuprogrammieren. Schreiben Sie die benötigten ???Operation.java Klassen, die dieses Interface implementieren.
Field Summary | |
---|---|
static double |
EPSILON
Zahlen, deren Absolutwert kleiner EPSILON sind, sollen Sie als 0.0 behandeln. |
Method Summary | |
---|---|
void |
execute(java.util.Stack op)
Berechnet das Ergebnis der Operation und legt es wieder auf den Stack. |
java.lang.String |
getOperationSymbol()
Liefert das Symbol für die Operation (das "Operationszeichen"). |
Field Detail |
---|
static final double EPSILON
Method Detail |
---|
void execute(java.util.Stack op) throws InvalidParameterException
op
- beinhaltet alle Zahlen als Double-Objekte.
InvalidParameterException
- Wenn ein Fehler passiert (Stack leer, Division durch Null, ...) werfen Sie eine InvalidParameterException, das
Hauptprogramm kümmert sich danach um die Fehlermeldung.java.lang.String getOperationSymbol()