对世焕出题代码的分析:
优点:
周世焕同学作为442宿舍编程领导者,秉承贯彻软件工程导论,严格要求自己的原则,世焕同学提前学习并且使用了UML图并运用于此次数学题目出题的过程中
十分清楚明了的展示了他进行编程的模块以及思想,
利用五个模块实现自己的功能
- Controler.class //主要功能,监听用户输入,有事请求Model层处理请求,配合View.class告知用户当前程序状态,以获取进一步反馈
- View.class //封装了可能用到的反馈信息
- LoginModel.class MathModel.class //登录模块,试卷生成模块
- DataBase.class Teacher.class //用户数据信息封装
1、逻辑功能十分清晰,同时分模块进行处理,利用对象进行封装,体现了面向对象的思想,同时便于修改代码
2、同时直接直接对输入命令进行判断,对比自己采用多重while循环的方式进行输入判断更加合理
缺点:
1、保存的转义符存在问题,只能在windows系统下进行存储以及读取,建议使用file.separatpr来处理符号
2、出卷子逻辑问题
(1)三角函数、根号等运算符只能在括号之前出现,即初中运算符必须与括号成对出现。
(2)故无法实现单个数字开方,三角运算,平方等计算等。
(3)如果出现三角函数后直接加数字,难以进行计算,以及开方内容难以计算的结果,不利于后期得到正确答案的进一步改进。
3、同时直接直接对输入命令进行判断也存在其不合理之处
在切换年级模块的时候,若此时输入错误数字,提示为“试卷数量应为10-30”,即默认变为生成数字,不提示输入错误信息;