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这一点的,因为我在编写代码方面有很多不足,两个人一起,就很明显的可以提高解决问题的速度。