GitHub: https://github.com/lema8023/wordcount
项目简介
wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。
实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。
基本功能列表(实现):
java Wc -c file.c //返回文件 file.c 的字符数
java Wc -w file.c //返回文件 file.c 的词的数目
java Wc -l file.c //返回文件 file.c 的行数
扩展功能(未实现):
-s 递归处理目录下符合条件的文件
-a 返回更复杂的数据(代码行 / 空行 / 注释行)
高级功能(未实现):
-x 参数。这个参数单独使用。如果命令行有这个参数,则程序会显示图形界面,用户可以通过界面选取单个文件,程序就会显示文件的字符数、行数等全部统计信息.
PSP数据
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 50 | 70 |
Estimate | 估计这个任务需要多少时间 | 70 | 110 |
Development | 开发 | 310 | 410 |
Analysis | 需求分析 (包括学习新技术) | 130 | 90 |
Design Spec | 生成设计文档 | 70 | 40 |
Design Review | 设计复审 (和同事审核设计文档) | 30 | 30 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 40 | 40 |
Design | 具体设计 | 70 | 70 |
Coding | 具体编码 | 70 | 110 |
Code Review | 代码复审 | 50 | 40 |
Test | 测试(自我测试,修改代码,提交修改) | 70 | 40 |
Reporting | 报告 | 110 | 70 |
Test Report | 测试报告 | 50 | 50 |
Size Measurement | 计算工作量 | 40 | 40 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 40 | 40 |
合计 |