一、需求分析
通过学习java编程出自动生成10道100以内的2个操作数的四则运算算式,提高java编程能力
二、功能设计
基本功能:自动生成可定制道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内
拓展功能:1、剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式
2、题目数量可定制
3、相关参数可控制
是否包含乘法和除法
操作数数值范围可控(如操作数 在100以内 还是1000以内)
操作数是否含负数
4、生成的运算题存储到外部文件result.txt中
三、设计实现
构思通过java编程实现
四、测试运行
五、代码片段
15 Question_Answer[count][0] = num1 + " + " + num2 + " =\r\n"; 16 Question_Answer[count][1] = result + "\r\n"; 17 count++; 18 } 19 } else if (type == 2) { 20 result = num1 - num2; 21 if (result < 100) { 22 Question_Answer[count][0] = num1 + " - " + num2 + " =\r\n"; 23 Question_Answer[count][1] = result + "\r\n"; 24 count++; 25 } 26 } else if (type == 3) { 27 result = num1 * num2; 28 if (result < 100) { 29 Question_Answer[count][0] = num1 + " * " + num2 + " =\r\n"; 30 Question_Answer[count][1] = result + "\r\n"; 31 count++; 32 } 33 } else if (type == 4) { 34 Double result
六、总结
第一次用java编写这样的程序对于我没有基础的学生来讲太难了,通过不断向同学提问学习,提升很大,但还是有很多问题需要解决
七、psp
PSP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 200 | 300 |
· Estimate | · 估计这个任务需要多少时间,并规划大致工作步骤 |
|
|
Development | 开发 |
|
|
·· Analysis | 需求分析 (包括学习新技术) | 5 | 5 |
· Design Spec | · 生成设计文档 | 5 | 5 |
· Design Review | · 设计复审 (和同事审核设计文档) | 4 | 6 |
· Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 3 | 3 |
· Design | 具体设计 | 20 | 30 |
· Coding | 具体编码 | 120 | 200 |
· Code Review | · 代码复审 | 40 | 60 |
· Test | · 测试(自我测试,修改代码,提交修改) | 30 | 40 |
Reporting | 报告 | 10 | 10 |
·· Test Report | · 测试报告 | 5 | 5 |
· Size Measurement | 计算工作量 | 1 | 1 |
· Postmortem & Process Improvement Plan | · 事后总结 ,并提出过程改进计划 | 10 | 10
|