20145109竺文君、20145106石晟荣 java实验三

重构的概念:重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

首先由zwj在<git.oschina.net>中新建了一个组织,并将ssr拉入。

887015-20160424210227663-1172709673.png

zwj将代码git push到本项目中

887015-20160424212357976-794103493.png

ssr再将其git clone到电脑中准备进行重构。

但是在提交的时候无法上传,解决问题的方法是将我设置为Developer。
887015-20160424212040788-439989953.png

解决问题之后:

887015-20160424210252976-2104616059.png

我们发现当虚部为负的时候“+”仍然存在,故修改本段代码。在本段代码中加入了if语句来判断虚部的情况。修改后的代码如下图:

887015-20160424210401382-1905026686.png

输入数据(含有负数、0)验证编译情况,问题解决,编译成功。

887015-20160424210421366-1595020738.png

之后ssr准备将修改后的代码git上去,却出现了问题:

887015-20160424210449116-1959596887.png

由于不需要Main这个类,就删除了。但是因为在本地删除导致push的时候出现一点问题。后来为了解决,直接在git.oschina.net上面把这个java删除了,并且重新更新到本地库。

zwj在修改代码时添加的除法运算如下:

public ComplexNumber ComplexDiv(ComplexNumber c) {
        ComplexNumber p = new ComplexNumber(c.m_dRealPart, -c.m_dImaginPart);
        double t = c.m_dRealPart*c.m_dRealPart + c.m_dImaginPart*c.m_dImaginPart;
        p = p.ComplexMulti(this);
        p = p.ComplexDiv(t);
        return p;
    }
public ComplexNumber ComplexDiv(double c) {
        ComplexNumber p = new ComplexNumber();
        p.m_dRealPart = this.m_dRealPart / c;
        p.m_dImaginPart = this.m_dImaginPart / c;
        return p;
    }

关于除法功能,本来想是否需要解决除数为0的异常,后来查到double类型的可以除0

887015-20160424215903007-1896367837.jpg

至此,代码重构基本完成。

转载于:https://www.cnblogs.com/20145106ssr/p/5428222.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值