Java教程

结对编程-个人项目分析

本文主要是介绍结对编程-个人项目分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

个人项目分析队友程序

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

需求:

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语句多重选择使代码看起来十分臃肿。

这篇关于结对编程-个人项目分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!