Download | Plain Text | Line Numbers


 
public interface UPNRechner
{
    /** Fügt dem Rechner eine Operation hinzu.
      * @param op Inplementierung einer Operation.
      */
    public void addOperation(UPNOperation op);
 
    /** Liefert die Opertion mit dem angegebenen Operationssymbol.
      * @param symbol Symbol der Operation.
      * @return Implementierung der Operation oder null falls keine vorhanden.
      */
    public UPNOperation getOperation (String symbol);
 
    /** Gibt eine Zahl in den UPN Rechner ein.
      * @param n Eingegebene Zahl.
      */
    public void enterNumber(Double n);	
 
    /** Gibt ein Operationssymbol in den UPN Rechner ein und führt
      * die entsprechende Operation aus.
      * @param symbol Symbol der Operation.
      * @throws InvalidOperationException Für dieses Symbol wurde keine Operation gefunden.
      * @throws InvalidParameterException Ungültiger oder fehlender Parameter.
      */
    public void enterOperation(String symbol) throws InvalidOperationException,InvalidParameterException;
}