软工15结对编程练习

1.改进现有代码

张晨晨 201521123009 码云
祁泽文 201521123011 码云
本次改进选择第二组代码

并对代码覆盖率进行了测试,如下




在一次运行中,createFraction、createInteger两类出现了大面积未执行的代码,这是因为出题量很少,整数加减乘除以及分数加减乘除没有全部运用,所以有些代码没有执行。

发现程序运行时会有分数计算错误的情况,所以建立单元测试对其进行排查

会出现断言失败的错误,但是并不清楚怎么修改。
还有不整除异常

解决办法就是给divide设置精确的小数点

2.功能改进与扩展

增强代码的计算功能
设想:可以选择去除最大最小公约数的计算,直接添加一个约分功能

 public static String yuefen(int a,int b){
        int y = 1;
        for(int i=a;i>=1;i--){
            if(a%i==0&&b%i==0){
                y = i;
                break;
             }
         }
         int z = a/y;
         int m = b/y;
         if(z==0) {
             return "0";
         }
         return ""+z+"/"+m;
     }

增加括号功能,实现多个运算符的计算

【附加题】增加一个运算符:乘方

在进行这些扩展和改进之后,总结如下类图

3.在两人的合作过程中

代码规范
使用checkstyle进行代码规范

但是可能由于平时代码习惯,好像并不规范??还是习惯用tab键进行空格处理。

4.感想

结对编程对我来说是可以体现1+1>2这一点的,因为我在编写代码方面有很多不足,两个人一起,就很明显的可以提高解决问题的速度。

PSP

posted @ 2018-03-24 23:38  张晨晨  阅读(194)  评论(2编辑  收藏  举报