public interace Expression{
public intinterpret(Context context);
}
public class Minus implements Expression{
@Override
public int interpret(Context context){
return context.getNum1()-context.getNum2();
}
}
public class Plus implements Expression{
@Override
public int interpret(Context context){
return context.getNum1()+context.getNum2();
}
public class Context{
private int num1;
private int num2;
public Context(int num1,int num2){
this.num1 = num1;
this.num2 = num2;
}
public void setNum1(int num1){
this.num1 = num1;
}
public void setNum2(int num2){
this.num2 = num2;
public int getNum1(){
return num1;
}
public int getNum2(){
return num2;
}
}
public class Test(String []args){
public static void main(String []args){
System.out.println(
new Minus().interpret(new Context(new Plus().interpret(new Context(9,2)),8));
);
}
}