软件设计目标—可维护性—基于面向对象技术的计算机程序

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


运行结果:

分析:

分一个类出来,让计算和显示分开,即让业务逻辑和界面逻辑分开,之间耦合度下降,容易维护与扩展;

但虽然可增加,仍需改变已有的类;

应该把加减乘除分离,修改其中一个不影响另外几个,增加运算算法也不影响其他代码,即继承与多态;

见下一篇基于简单工厂模式的计算器程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值