标签:并且 person 题目 standard 组成 步骤 不能 需求分析 nio
FIRST
需求分析
1、控制运算表达式题目数量,控制题目中数值的大小
2、题目中存在分数形式要进行约分
3、运算符个数不能超过3个
4、不能出现重复题目,即两个运算表达式的计算步骤不能完全相同
5、程序支持生成10000道题目
6、程序同时支持计算生成的每道题目,并对结果进行约分
7、对用户所做答案进行判断,并且输出正确答案或错误答案
功能设计
基本功能
1、随机生成运算表达式
2、重复题目查询
3、四则运算计算功能
4、对运算表达式中数值和对计算结果进行约分
设计实现
1、根据随机生成数值(整数或分数),如果是分数要进行约分,和随机生成运算符,组成一个只有两个运算符的表达式
2、表达式中存在除法,并且除法后面是括号,则要判断括号内结果不能为0,即除数不能为0,如7÷(3-3)这是不符合的,要重新生成题目
3、四则运算表达式计算,分为有括号和无括号,有括号先计算括号内,无括号按四则运算法则运算
4、将所有的数值都转为分数形式,整数分母为1,在分别取出分子和分母,方便后面做分数计算
5、计算过程是将表达式中运算符和数值分别拆分,并且有序存到容器中,先移除运算符容器中乘除法,在移除这个运算符对应的前后数值,计算出结果放到放回容器中。参考博客链接:http://blog.csdn.net/HeadingAlong/article/details/54773162
6、对运算结果进行约分,分为正数约分和负数约分
7、重复题目判断,只有两个运算符只进行两步,先判断结果是否相同,再比较第一步骤运算是否完全相同,如果存在括号第一步即为计算括号内的,取出括号内的运算符和数值;无括号则按运算法则取出第一步运算过程中运算符和数值。比较运算是否相同,相同再比较数值,是否存在完全相同的数值,都满足,则这两道题目重复
代码说明
涉及到的包及java说明,及源代码所存位置:https://coding.net/u/AAAaaasq/p/aaa/git
下面是时间预估PSP:
PSP2.1 |
Personal Software Process Stages |
Time Senior Student |
Time |
Planning |
计划 |
1h |
1h |
· Estimate |
估计这个任务需要多少时间 |
7天 |
6天 |
Development |
开发 |
5天 |
5天 |
· Analysis |
需求分析 (包括学习新技术) |
2h |
1.5h |
· Design Spec |
生成设计文档 |
1h |
1h |
· Design Review |
设计复审 |
1h |
6h |
· Coding Standard |
代码规范 |
4h |
4h |
· Design |
具体设计 |
1天 |
1天 |
· Coding |
具体编码 |
4天 |
4天 |
· Code Review |
代码复审 |
5h |
4h |
· Test |
测试(自我测试,修改代码,提交修改) |
3h |
5h |
Reporting |
报告 |
4h |
3h |
· |
测试报告 |
3h |
2h |
· |
计算工作量 |
10分钟 |
0 |
· |
并提出过程改进计划 |
1h |
30分钟 |
下面是一些运行结果:
请输入需要的公式:
10
式子1:
9-5-7=-3
式子2:
2/4*6=3
式子3:
5+9+1=15
式子4:
9-9/3=6
式子5:
4+3+8=16
式子6:
7*3-1=23
式子7:
7/5+6=7
式子8:
6*3+4=22
式子9:
4-1+7=10
式子10:
1+9-1=9
Correct:7(1 2 3 4 8 9 10 )
Wrong:3(5 6 7 )
错误的题目具体为:
5:4+3+8=16
6:7*3-1=23
7:7/5+6=7
正确的答案应为:
5:15
6:20
7:7.40000
以下是存入文件的测试:
通过这次作业感觉自己还是非常薄弱啊,自己一个一个的敲代码,不会的Google,问同学,但是同学比较忙,以自己的能力也只能做到这个水平了,没有做真分数和查重,比较low,但是怎么说的,感觉在项目里面提高还是蛮快的,下次继续加油完善吧。
标签:并且 person 题目 standard 组成 步骤 不能 需求分析 nio
原文地址:http://www.cnblogs.com/liuyinghua123/p/7537812.html