20194644—自动生成四则运算题第一版报告
一、需求分析
通过学习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
|