第四次博客园作业
结对组:王嘉悦-舒伟
一.王嘉悦链接地址:
https://www.cnblogs.com/www981210/p/11735606.html
二.代码审查表
|
类别 |
审查项 |
舒伟审查结果 |
王嘉悦审查结果 |
|
1.概要部分 |
1.1代码符合要求? |
符合 |
符合 |
|
1.2代码符合规格说明? |
符合 |
符合 |
|
|
1.3代码设计是否考虑周全? |
相对周全 |
相对周全 |
|
|
1.4代码可读性如何? |
良好 |
良好 |
|
|
1.5代码容易维护么? |
容易 |
容易 |
|
|
1.6代码的每一行执行都检查过了吗? |
检查过 |
检查过 |
|
|
2.设计规范部分 |
2.1设计是否遵从已知的设计模式或设计中常用的模式? |
遵从 |
遵从 |
|
2.2有没有硬编码或字符串/数字等存在? |
无 |
无 |
|
|
2.3代码有没有依赖于某一平台,是否会影响将来的移植?(如win32到win64) |
不影响 |
不影响 |
|
|
2.4开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现? |
能 |
能 |
|
|
2.5在本项目中是否存在类似的功能可以调用而不用全部重新实现? |
可以 |
可以 |
|
|
2.6有没有无用的代码可以清除? |
无 |
无 |
|
|
3.代码规范部分 |
3.1修改的部分符合代码标准和风格么? |
符合 |
符合 |
|
4.具体代码部分 |
4.1是否存在异常处理? |
存在 |
存在 |
|
4.2是否存在返回值? |
不存在 |
不存在 |
|
|
4.3是否存在无用数据? |
无 |
无 |
|
|
5.效能部分 |
5.1代码时间复杂度如何? |
O(1) |
O(1) |
|
5.2是否存在可优化部分? |
存在 |
存在 |
|
|
6.可读性 |
6.1代码中是否存在注释? |
存在 |
存在 |
|
6.2代码中的是否满足基本规范? |
满足 |
满足 |
三.结对场景照片

四.选取舒伟的代码为项目基础,进行结对编程,并对完成的代码进行规范设计和规范修改。
- 使用抽象(abstract)和继承(extends)机制,使代码能够进行服用。减少了代码维护难度。
- 标识符统一采用英文和驼峰结构。
- 对代码进行了行注释和块注释,对每个方法的作用进行了注释说明。
增加需求:
考虑到输入题目数和选择正负号计算时可能会出现字母和小数,对字母和小数进行了异常数据处理,怎加代码的容错性。
代码如下:
1 try 2 { 3 System.out.println("请输入题目的数量:"); 4 Scanner scanner=new Scanner(System.in); 5 titleNumber=scanner.nextInt(); 6 return change=1; 7 } 8 9 catch(InputMismatchException e) 10 { 11 System.out.print("请从新输入题目的数目,数目为整数,"); 12 System.out.println("请输入题目的数量:"); 13 Scanner scanner=new Scanner(System.in); 14 titleNumber=scanner.nextInt(); 15 return change=2; 16 }
结果如下:

GitHub链接地址:
浙公网安备 33010602011771号