import java.io.*;
class client{
public static void main(String[] args){
int intNumberA=0, intNumberB=0;
try{
BufferedReader bufR = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入数字A:");
try{
intNumberA = new Integer(bufR.readLine()).intValue();
}catch(Exception e){
System.out.println(e);
System.exit(0);
}
System.out.print ("请输入数字B:");
try{
intNumberB = new Integer(bufR.readLine()).intValue();
}catch(Exception e){
System.out.println(e);
System.exit(0);
}
int intResult=0;
intResult= new Operation().getResult(intNumberA, intNumberB);
System.out.println ("结果是:" + intResult);
}catch(Exception e){
System.out.println(e);
}
}
}
运行结果:
分析:
分一个类出来,让计算和显示分开,即让业务逻辑和界面逻辑分开,之间耦合度下降,容易维护与扩展;
但虽然可增加,仍需改变已有的类;
应该把加减乘除分离,修改其中一个不影响另外几个,增加运算算法也不影响其他代码,即继承与多态;
见下一篇基于简单工厂模式的计算器程序。