211606309焦成伟 211606373马祎特
结对作业
一、预估与实际
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 5 | 5 |
| • Estimate | • 估计这个任务需要多少时间 | 5 | 5 |
| Development | 开发 | 450 | 950 |
| • Analysis | • 需求分析 (包括学习新技术) | 100 | 110 |
| • Design Spec | • 生成设计文档 | 30 | 25 |
| • Design Review | • 设计复审 | 5 | 5 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 5 | 5 |
| • Design | • 具体设计 | 30 | 350 |
| • Coding | • 具体编码 | 400 | 410 |
| • Code Review | • 代码复审 | 30 | 30 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 50 | 20 |
| Reporting | 报告 | 25 | 25 |
| • Test Repor | • 测试报告 | 10 | 5 |
| • Size Measurement | • 计算工作量 | 10 | 10 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 5 | 5 |
| 合计 | 980 |
二、需求分析
我通过上网查找的方式了解到,小学三四年级数学有如下的几个特点:
- 特点1:除了加减乘除四则运算以外,还要考虑要到括号要优先去算
- 特点2:结果还是没有负数
- 特点3:我认为运算结果不应该大于1000,考虑到小学生的心理与能力,太大的数字会让他们畏难
经过分析,我认为,这个程序应当:
- 首先不可以有重复的题
- 结果不为负数,也不要大于1000
三、设计
1. 设计思路
我认为最主要的就是要考虑符号的运算优先顺序
所以我的思路就是想可不可以为符号定一个优先级:比如“括号”为3级(优先计算括号内的运算),“乘除”为2级
“加减”为1级。以此来解决运算顺序的问题
2. 实现方案
很惭愧没有实现,用的还是逆波澜,早上听了胡彤同学的方法才恍然顿悟原来我的想法可以实现,这里也感谢胡彤同学
四、编码
1. 调试日志
都是一些小问题~没有会危及整体的东西
2. 关键代码
int answer =a+b;
ds[i] = answer;
System.out.print("("+i+")"+a+"+"+b+"="+answer+"\n");
bw.write(String.valueOf("="+answer));
bw.newLine();
3. 代码规范
- 第一条 单行注释使用// ,多行注释使用/**/
- 第二条 if/else if/.....使用必须用大括号
五、测试
教室没有eclipes,先鸽了,回去补上~~~
六、总结
第二次作业想到的东西非常多我自己认为想法也挺好的就是没有去试着实现一下~把自己好的想法浪费了
代码这个还是要多想早上上课的时候有的同学的想法真的很好果然自己还是有点落后的
期待团队项目~

浙公网安备 33010602011771号