个人项目 wc java

GitThub地址:https://github.com/Pr1ncew/wc

WC项目相关要求:

wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。

相关功能:

基本功能:

   -c 统计文件字符数

   -w 统计文件词数 

   -l 统计文件行数

扩展功能:

   -s 递归处理目录下符合条件得文件

   -a 返回文件代码行 / 空行 / 注释行

   支持各种文件的通配符(*,?)

高级功能

  基本的Windows GUI 程序操作

PSP表

    

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 100 200
· Estimate · 估计这个任务需要多少时间 30       40
Development 开发 1200 1300
· Analysis · 需求分析  150 155
· Design Spec · 生成设计文档 40 45
· Design Review · 设计复审  40 40
· Coding Standard · 代码规范 30 30
· Design · 具体设计 50 50
· Coding · 具体编码 1000 1000
· Code Review · 代码复审 40 40
· Test · 测试(自我测试,修改代码,提交修改) 80 80
Reporting 报告 150 150
· Test Report · 测试报告 100 100
· Size Measurement · 计算工作量 20 30
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 40 40
合计   3070 3300

遇到的困难及解决方法

     程序设计分析,需理清程序各部分功能及其联系整合;功能分析,统计字符时,对于不同格式字符如何统计;文本读取,该采用何种方法进行读操作;测试分析,如何进行测试,测试的流程及测试修改。通过分析各种可能遇到的问题,再而进行解决,最终完成程序,收获的话在于功能整合这块,理清之后对程序的了解加深。

关键代码

个人项目 wc java_第1张图片

 

 个人项目 wc java_第2张图片

 

 程序设计,程序由三部分组成,一个是主函数testMain,进行函数调用,测试所需功能;再者便是文本读取功能fileUnit,进行文本读操作,里面还有行数统计及扩展复杂功能行统计功能;最后便是文本统计功能Total,进行不同格式的字符数统计工作。

项目小结

    其实程序本身并不太难,只要理清程序结构,即先读取文本所有字符,然后再进行筛选统计,然后再用代码去实现它们即可,细分各个环节功能,各自实现目的,再进行整合。相信这一次的项目学习,让自己的经验有所提高,之后再遇到类似的项目设计时,能够冷静思考,进而分析设计,整体能轻松很多。所以我想,项目经验是非常重要的,所学知识能够进行实践操作,对自己的水平会提升很大。

 

你可能感兴趣的:(个人项目 wc java)