ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

结对编程队友代码分析

2022-09-14 03:00:41  阅读:204  来源: 互联网

标签:结对 题目 代码 编程 队友 user 出题 txt 输入


代码分析:

队友的代码分为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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有