第一次作业:四则运算
https://coding.net/u/a610993326/p/size/git
一、需求分析
1.将用户的输入作为参数,生成不同数量的一定范围的算式
2.算式的运算符数量不超过3个(随机生成1-3运算符的算式)
3.判断用户的答案是否正确
4.将题目和答案输出到文件中
5.使用分数计算,并且要保证生成的算式不重复
二、设计思路
整数计算并不难,用运算符与栈顶运算符做比较:假设运算符为M 另一个为N
M>N,则M调到顶部;
M=N或M<N 相应的符号做计算 并出栈
运算优先 (>乘\除>加\减>)
分数计算,就分为分子和分母两个栈,运算进行分数形式的计算,然后输出结果
将算式和答案输出文件并保存
三、运行截图
四、PSP表格
PSP2.1 |
Personal Software Process Stages |
Time Senior Student |
Time |
Planning |
计划 |
20 |
25 |
· Estimate |
估计这个任务需要多少时间 |
20 |
30 |
Development |
开发 |
400 |
560 |
· Analysis |
需求分析 (包括学习新技术) |
20 |
15 |
· Design Spec |
生成设计文档 |
10 |
5 |
· Design Review |
设计复审 |
10 |
10 |
· Coding Standard |
代码规范 |
20 |
15 |
· Design |
具体设计 |
40 |
60 |
· Coding |
具体编码 |
240 |
300 |
· Code Review |
代码复审 |
20 |
0 |
· Test |
测试(自我测试,修改代码,提交修改) |
60 |
120 |
Reporting |
报告 |
15 |
30 |
· |
测试报告 |
20 |
15 |
· |
计算工作量 |
5 |
10 |
· |
并提出过程改进计划 |
5 |
14 |
|
|
|
|
(单位:分钟)
五、总结
分数的实现还是挺麻烦的,这次做的并不是很好,查重也没进行很好的实现,希望再接再厉。
PS:eclipse的上传出了些问题,上传git的时候会直接卡死,我查一些网上教程,稍后我会上传到coding 请老师不要着急。