队友这次的个人项目编程采用的java语言编译。
结构:
1)user.java:定义了User类,存储User的属性和一些简单的调用方法。
2)test.java:定义了主类
3)change.java:实现年级切换
4)check.java:实现试卷查重
5)login.java:实现登录界面
6)online.java:实现登录后输入题目数量,以及年级切换的输入
7)paper.java:生成试卷以及随机生成题目,运用了文件管理方面的知识实现文件流
优点:
1)分了test,login,online,change,check,paper,user七个类,每个类的作用明确,整体的结构非常的清晰;
2)必要处有清晰的注释;
3)记得关闭文件
4)使用了异常处理机制;
缺点:
1)在类,类方法以及变量的命名上不符合规范,多个函数命名重复,增加了代码阅读的难度;
没有驼峰命名。
变量命名不规范。
2)代码中没有加入题目要求的“( )”,然后小学、初中以及高中的题目中没有出现括号;
3)有一个方法过于冗长,接近100行;
4)出现了17=,84=等类似的题目;
总结:队友的功能实现的还是挺全面的,然后结构的设计以及编写代码的思路都值得去学习,最大的问题还是命名,要么是太随意要么就是不够规范,建议去阅读Google Java编程风格规范。