结对编程之个人项目代码分析

对世焕出题代码的分析:

优点:

结对编程之个人项目代码分析_第1张图片

 

  周世焕同学作为442宿舍编程领导者,秉承贯彻软件工程导论,严格要求自己的原则,世焕同学提前学习并且使用了UML图并运用于此次数学题目出题的过程中

十分清楚明了的展示了他进行编程的模块以及思想,

利用五个模块实现自己的功能

  • Controler.class //主要功能,监听用户输入,有事请求Model层处理请求,配合View.class告知用户当前程序状态,以获取进一步反馈
  • View.class //封装了可能用到的反馈信息
  • LoginModel.class MathModel.class //登录模块,试卷生成模块
  • DataBase.class Teacher.class //用户数据信息封装

1、逻辑功能十分清晰,同时分模块进行处理,利用对象进行封装,体现了面向对象的思想,同时便于修改代码

 

 

 

2、同时直接直接对输入命令进行判断,对比自己采用多重while循环的方式进行输入判断更加合理

结对编程之个人项目代码分析_第2张图片

 

 

 

缺点:
1、保存的转义符存在问题,只能在windows系统下进行存储以及读取,建议使用file.separatpr来处理符号

 

 

 

2、出卷子逻辑问题

(1)三角函数、根号等运算符只能在括号之前出现,即初中运算符必须与括号成对出现。

(2)故无法实现单个数字开方,三角运算,平方等计算等。

(3)如果出现三角函数后直接加数字,难以进行计算,以及开方内容难以计算的结果,不利于后期得到正确答案的进一步改进。

3、同时直接直接对输入命令进行判断也存在其不合理之处

在切换年级模块的时候,若此时输入错误数字,提示为“试卷数量应为10-30”,即默认变为生成数字,不提示输入错误信息;

你可能感兴趣的:(结对编程之个人项目代码分析)