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;
}