Download | Plain Text | No Line Numbers


  1.  
  2. public interface UPNRechner
  3. {
  4. /** Fügt dem Rechner eine Operation hinzu.
  5.   * @param op Inplementierung einer Operation.
  6.   */
  7. public void addOperation(UPNOperation op);
  8.  
  9. /** Liefert die Opertion mit dem angegebenen Operationssymbol.
  10.   * @param symbol Symbol der Operation.
  11.   * @return Implementierung der Operation oder null falls keine vorhanden.
  12.   */
  13. public UPNOperation getOperation (String symbol);
  14.  
  15. /** Gibt eine Zahl in den UPN Rechner ein.
  16.   * @param n Eingegebene Zahl.
  17.   */
  18. public void enterNumber(Double n);
  19.  
  20. /** Gibt ein Operationssymbol in den UPN Rechner ein und führt
  21.   * die entsprechende Operation aus.
  22.   * @param symbol Symbol der Operation.
  23.   * @throws InvalidOperationException Für dieses Symbol wurde keine Operation gefunden.
  24.   * @throws InvalidParameterException Ungültiger oder fehlender Parameter.
  25.   */
  26. public void enterOperation(String symbol) throws InvalidOperationException,InvalidParameterException;
  27. }
  28.