wc.exe应用制作
Github项目地址:https://github.com/LLL-cpu/lele12138/
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
30 |
40 |
· Estimate |
· 估计这个任务需要多少时间 |
30 |
40 |
Development |
开发 |
720 |
840 |
· Analysis |
· 需求分析 (包括学习新技术) |
360 |
480 |
· Design Spec |
· 生成设计文档 |
30 |
20 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
10 |
10 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
15 |
15 |
· Design |
· 具体设计 |
50 |
60 |
· Coding |
· 具体编码 |
230 |
230 |
· Code Review |
· 代码复审 |
10 |
5 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
15 |
20 |
Reporting |
报告 |
30 |
30 |
· Test Report |
· 测试报告 |
20 |
20 |
· Size Measurement |
· 计算工作量 |
5 |
5 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
5 |
5 |
合计 |
|
780 |
910 |
解题思路;
1、我到底用什么语言去写。(最后选择java)
2、面对一个不熟悉的语言,我需要用到什么东西。
3、上网查找教学视频学习java语言。
4、观看一些up主有关的视频,最终了解我需要一些什么。
代码实现
1、设置3个类,(Total、Fileio、My_Windows)
Total类负责,运算各个需要的结果,字符数....
Fileio类负责文件的传输,字符的转化
My_Windows类负责设置用户界面
2、共用到了6个函数,他们的结构都是比较简单的直接调用,不需要画流程图。
代码说明
class Fileio {
File f1 ;
StringBuffer sb = new StringBuffer();
public String start1(String str){
String s2 = str.replace('\\', '/');
f1 = new File(s2);
if(f1.exists()==false){
return "不存在此文件,请注意格式,并重新输入。";
}
return "a";
}
public void outputString() throws IOException {
FileInputStream fis = new FileInputStream(f1);
int b;
while((b = fis.read())!=-1){
char c = (char)b;
sb = sb.append(c);
}
fis.close();
}
}
这是Fileio的代码
这里两个方法分别是public String start1(String str) 负责将接受到的字符串作为file类的初始化内容,并在文件中查找此文件,获取文件的内容。public void outputString() 负责将从文件中提取到的内容转为字符串,以便Total类处理。
实现程序截图
小结
对于java语言还未熟练掌握,在项目过程中有很多不会的地方,但能够及时在网上学习弥补自己的不足。此次的实践让我学习到了许多知识,特别是自学能力是一个大的进步。