结对编程-队友代码分析
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; }
在这段代码前或者创建一个别的函数,判断输入的是非数字字符串还是数字
(二)
这里已经生成了试卷,但用户没有得到任何提示,并且系统也没用停止或者返回到类型选择。
以上是关于结对编程-队友代码分析的主要内容,如果未能解决你的问题,请参考以下文章