blob: 5bcad8425cc9e2f3545fadc93dfa703c098257e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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);
}
|