1.改进现有代码

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

并对代码覆盖率进行了测试,如下
软工15结对编程练习
软工15结对编程练习
软工15结对编程练习
软工15结对编程练习
在一次运行中,createFraction、createInteger两类出现了大面积未执行的代码,这是因为出题量很少,整数加减乘除以及分数加减乘除没有全部运用,所以有些代码没有执行。
软工15结对编程练习
发现程序运行时会有分数计算错误的情况,所以建立单元测试对其进行排查
软工15结对编程练习
会出现断言失败的错误,但是并不清楚怎么修改。
还有不整除异常
软工15结对编程练习
解决办法就是给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;
     }

增加括号功能,实现多个运算符的计算
软工15结对编程练习
软工15结对编程练习

【附加题】增加一个运算符:乘方
软工15结对编程练习
软工15结对编程练习

在进行这些扩展和改进之后,总结如下类图
软工15结对编程练习

3.在两人的合作过程中

代码规范
使用checkstyle进行代码规范
软工15结对编程练习
但是可能由于平时代码习惯,好像并不规范??还是习惯用tab键进行空格处理。

4.感想

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

PSP

软工15结对编程练习

相关文章:

  • 2022-02-07
  • 2022-03-10
  • 2021-08-11
  • 2021-08-27
  • 2022-01-17
  • 2021-09-10
  • 2021-08-15
猜你喜欢
  • 2021-04-14
相关资源
相似解决方案