package net.sven_eisenhauer.swa_prakt1; public abstract class ArithmeticOperation implements ArithmeticExpression{ protected ArithmeticExpression operand1; protected ArithmeticExpression operand2; protected String operationSign; public ArithmeticOperation(ArithmeticExpression operand1 ,ArithmeticExpression operand2){ this.operand1 = operand1; this.operand2 = operand2; }/* @Override public void print() { System.out.print("("); operand1.print(); System.out.print(operationSign); operand2.print(); System.out.print(")"); }*/ public String getOperationSign() { return operationSign; } public ArithmeticExpression getLeftOperand() { return operand1; } public ArithmeticExpression getRightOperand() { return operand2; } public abstract Number doOperation(Number opLeft, Number opRight); }