第四次博客园作业

结对组:王嘉悦-舒伟

一.王嘉悦链接地址:

 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链接地址:

    https://github.com/starInEye/Homework/blob/master/calculate

posted @ 2019-10-25 00:16  很扯淡  阅读(238)  评论(0)    收藏  举报