编程语言
首页 > 编程语言> > 结对编程队友代码分析

结对编程队友代码分析

作者:互联网

代码分析:

队友的代码分为3部分,包括User类,makePaper类,还有一个main主类。

代码调用过程大致如下。定义User类,并在main函数中创建9个user对象,添加到事先声明好的arrylist容器array中。接下来在while循环中以array.length()为循环依次比对输入的账号(user.id)和密码(user.key),输入正确后登录账号成功,同时根据老师的id自动生成对应的文件夹用于存储.txt文件,此时可输入题目数量(10-30),系统根据该老师账号的类型user.type,自动匹配小学/初中/高中生成对应年级的数学试卷,调用生成文件的方法,此时创建一个makePaper对象并根据User.type来调用对应的出题方法。方法内使用了Calender类,获取定义的对象的年月日时分秒来命名.txt文件,输入到.txt文件中,出完试卷后可继续输入题目数量继续出题,或者输入切换为小学/初中/高中,可以切换为对应年级,这里接着使用user.settype()函数将老师的类型切换为该年级类型,或者输入-1就可退出登录,退出登录后可重新登陆或者输入-1关闭系统。

优点分析:

将出题代码归为makepaper类,在该类中分别实现3种出题方法,避免主函数中的代码重复过多。主函数中调用的都是方法,思路比较清晰易懂。

 

 

缺点分析:

主程序中代码有点长,不便于阅读。题目没有生成括号,且未对题目进行查重。虽然各个地方都用了随机数,题目重复的概率比较小,但还是有可能会出现重复题目的情况。

同时,代码中没有多少注释,多点注释可以提高代码的可读性。

 

 

 

 

标签:结对,题目,代码,编程,队友,user,出题,txt,输入
来源: https://www.cnblogs.com/lzxxx/p/16691616.html