结对编程 --- 分析搭档个人项目代码

Posted huanmengya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程 --- 分析搭档个人项目代码相关的知识,希望对你有一定的参考价值。

优缺点分析

一、 个人项目需求

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

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

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

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

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

二、优点

    1.实现基本功能

      (1)登录验证,根据账号判断试卷类型

           技术图片

      (2)登录后输入数字以生成试卷。在登录状态下输入“切换为小学、初中、高中”切换试卷类型,输入-1退出

        技术图片

      (3)用函数实现出题并保存在相应的文档中

         技术图片

    2.代码格式规范,符合提倡的风格

 

              技术图片

    3.适当的注释,便于理解和回忆代码

    技术图片

    4.变量名简单易懂

    技术图片

三、缺点

    1.括号的随机性不强,每个题目只出现一个括号或者不出现括号

                技术图片

    2.主函数太过冗长(将近100行)

                 技术图片

    3.部分代码段有重复现象可以考虑适当的优化

                技术图片技术图片技术图片

 

以上是关于结对编程 --- 分析搭档个人项目代码的主要内容,如果未能解决你的问题,请参考以下文章

结对编程——关于搭档代码的分析

结对编程-队友个人项目分析

结对编程队友个人项目分析

结对编程队友的个人项目代码分析

总结如何复用个人项目实现结对编程项目,以及结对编程的经验教训。

结对编程 队友代码分析