ICode9

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

结对编程-个人项目分析

2021-09-29 08:34:09  阅读:173  来源: 互联网

标签:结对 题目 代码 编程 项目分析 XX 卷子 生成 输入


个人项目分析队友程序

中小学数学卷子自动生成程序

需求:

1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

3、题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);

4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

分析:

优点:1、编码规范,很好使用了Google编码规范,函数以首字母大写形式命名,函数名和参数名具有一定的描述性。代码函数都有相应的注释,关键部分代码也给出了注释,代码的可读性很好。

2、该代码是采用的面向对象的方法,程序分为多个模块,如试卷生成模块,题目生成模块,账户初始化模块,登录后命令分析执行模块,代码的修改更加简单方便。今后的程序维护以及代码更新、升级上,其可变通性与可维护性更强。

3、较好的运用了Java的各个库函数,很好的将各个功能需求实现且简单高效。

缺点:1、题目并未实现各年级随机题目中左右括号的设置,导致运算顺序单一。

2、重复代码过多,switch语句多重选择使代码看起来十分臃肿。

标签:结对,题目,代码,编程,项目分析,XX,卷子,生成,输入
来源: https://www.cnblogs.com/w836/p/15351029.html

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

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

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

ICode9版权所有