WorldCount

结对伙伴:201631062628,201631062529

项目地址:https://gitee.com/zheshiyigemugua/WorldCount/tree/master

作业地址:https://edu.cnblogs.com/campus/xnsy/2018softwaretest2398/homework/2187

一 项目介绍:

  本次项目是在上次作业WorldCount的基础上,利用结对编程的思想,完成对WorldCount项目的功能扩展

  项目要求:

1 基本功能

wc.exe -c file.c     //返回文件 file.c 的字符数

扫描二维码关注公众号,回复: 3661767 查看本文章

wc.exe -w file.c     //返回文件 file.c 的单词总数

wc.exe -l file.c     //返回文件 file.c 的总行数

wc.exe -o outputFile.txt     //将结果输出到指定文件outputFile.txt

注意:

空格,水平制表符,换行符,均算字符。

由空格或逗号分割开的都视为单词,且不做单词的有效性校验,例如:thi#,that视为用逗号隔开的2个单词。

-c, -w, -l参数可以共用同一个输入文件,形如:wc.exe –w –c file.c 。

-o 必须与文件名同时使用,且输出文件必须紧跟在-o参数后面,不允许单独使用-o参数。 

2 扩展功能

wc.exe -s            //递归处理目录下符合条件的文件

wc.exe -a file.c     //返回更复杂的数据(代码行 / 空行 / 注释行)

wc.exe -e stopList.txt  // 停用词表,统计文件单词总数时,不统计该表中的单词

[file_name]: 文件或目录名,可以处理一般通配符。

其中,

代码行:本行包括多于一个字符的代码。

空   行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的字符,例如“{”。

注释行:本行不是代码行,并且本行包括注释。一个有趣的例子是有些程序员会在单字符后面加注释:

}//注释

在这种情况下,这一行属于注释行。

-e 必须与停用词文件名同时使用,且停用词文件必须紧跟在-e参数后面,不允许单独使用-e参数。

stopList.txt中停用词可以多于1个,单词之间以空格分割,不区分大小写,形如:

while if switch

则while,if,switch作为3个停用词,在单词统计的时候不予考虑。停用词表仅对单词统计产生影响,不影响字符和行数的统计。

二 互审代码情况

 由于这次的项目是在第二次作业WorldCount的基础上进行扩展,而且是两人的代码惊醒合并,遇到了很多的问题。

主要问题:

1.代码命名规范不统一:

2.接口不统一;

3.没有清晰的划分模块,模块间的耦合程度高

解决方案:

1.通过查阅阿里巴巴公司 java 规范制定了统一的命名规则,

2.制定统一的接口

3.分工完成自己负责的模块

三 模块分工

我的分工:1. 递归处理目录下符合条件的文件; 返回更复杂的数据(代码行 / 空行 / 注释行);

                  2.格式化字符串

队友分工:负责制定统一的接口,模块设计

四 程序测试及结果

测试用例1

结果;

测试用例2

 

结果:

 测试用例3

结果:

五 心得体会

    通过这回的结对编程项目,我发现了一些结对编程的优点:

1.通过队友的代码风格可以有不同的体会,可以找到自己编码习惯的有点和缺点

2.结对编程可是通过队友的讨论使编码更有思路

3.可以及时的发现一些致命的错误并及时改正

但结对编程也有一些不足之处,如刚开始的时候需要磨合双方的代码习惯,要理解队友的编码思路,可能会限制了自己的思路,进步会缓慢

猜你喜欢

转载自www.cnblogs.com/zheshiyigemugua/p/9826240.html