结对编程-队友代码分析

Posted mengwei159357

tags:

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

 结对编程-队友代码分析

队友代码优点:

(一)代码可读性

    通过详细的注释给予阅读者极大地方便,关键语句上都加了注释,说明其功能,通过看注释,其实就可以基本明白所有需求实现的逻辑。

(二)结构

先看一下代码结构

技术分享图片

结构上比较清楚,每个函数的作用一目了然。每一个功能都封装成了一个函数,只有在主函数中,按照流程依次调用了各个功能函数,其余函数之间几乎没有相互调用。

用户名和密码用数组保存,使用比较方便(我的是直接在里面判断的,数据量大的时候很麻烦)。

(三)功能方面

用户文件的创建实现的很完整,没用重复文件和错误文件,输出为txt文件时使用了io流输出控制。

SimpleDateFormat dFormat=new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");  //格式化日期
             String title=dFormat.format(new Date()).toString();  //将日期转换为字符串
             File file=new File("G:/java/workplace/Math/"+user+"/");   //用File类实例化一个file对象,用来访问电脑上指定位置目录的文件
             if(!file.exists()) 
             {
              file.mkdirs();
             }
             file=new File("G:/java/workplace/Math/"+user+"/"+title+".txt");  //创建txt文件
             FileOutputStream out=new FileOutputStream(file) ;
             PrintStream printToFile=new PrintStream(out);
             PrintStream printToConsole=System.out;

队友代码缺点:

主要功能基本已经实现完整了,在代码方面也没有发现问题,就说一下一些小细节吧

(一)

用户输入登录成功后,应该可以直接更改出题难度(小学,初中,高中),不用先生成一份试题。

public boolean JudgeCount(int n) 
        {
            if(n<10||n>30) 
            {
             return false;
            }
             return true;
        }

在这段代码前或者创建一个别的函数,判断输入的是非数字字符串还是数字

(二)

技术分享图片

这里已经生成了试卷,但用户没有得到任何提示,并且系统也没用停止或者返回到类型选择。

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

结对编程-队友代码分析

结对编程队友代码分析

结对编程----分析队友代码

结对编程-队友代码分析

结对编程队友代码分析

结对编程之队友代码分析