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


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

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

    zwj将代码git push到本项目中

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

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

    解决问题之后:

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

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

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

    由于不需要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

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

  • 相关阅读:
    关于Django
    Django
    如何在六个月掌握一门外语
    基础术语
    机器学习
    2018-01-05 通用型的中文编程语言探讨之一: 高考
    2018-01-04 浅尝The Little Prover一书, 重逢Chez Scheme
    2018-01-03 烂尾工程: Java实现的汇编语言编译器
    2018-01-03 中文编程专栏月报:2017年12月
    2017-12-26 Java关键字的汉化用词探讨
  • 原文地址:https://www.cnblogs.com/20145106ssr/p/5428222.html
Copyright © 2020-2023  润新知