第一次作业--四则运算
需求分析
1、控制运算表达式题目数量,控制题目中数值的大小
2、题目中存在分数形式要进行约分
3、运算符个数跟题目长度有关,可以控制题目长度
4、程序支持生成任意道题目道题目,默认题数为10
5、程序一次性生成题目,在页面上让用户填写答案,支持提交前更改答案
6、对用户所做答案进行判断,并且输出正确答案或错误答案,和正确、错误题目题号。
功能设计
基本功能
1、随机生成运算表达式
2、重复题目查询
3、四则运算计算功能
4、对运算表达式中数值和对计算结果进行约分
设计实现
1、根据随机生成数值(整数或分数),如果是分数要进行约分,和随机生成运算符,组成一个只有两个运算符的表达式
2、表达式中存在除法,并且除法后面是括号,则要判断括号内结果不能为0,即除数不能为0,要重新生成题目
3、四则运算表达式计算,分为有括号和无括号,有括号先计算括号内,无括号按四则运算法则运算
4、将所有的数值都转为分数形式,整数分母为1,在分别取出分子和分母,方便后面做分数计算
5、计算过程是将表达式中运算符和数值分别拆分,并且有序存到容器中,先移除运算符容器中乘除法,在移除这个运算符对应的前后数值,计算出结果放到放回容器中。参考博客链接:
6、对运算结果进行约分
功能说明:
1、用户可在初始页面的题数框、算式长度框和算式最大数框中输入具体数字,点击提交生成相应题目,不填写则按默认设置生成题目。
2、在回答问题页面,每道题目有相应的输入框,点击提交按钮之前可以更改之前的答案,不填写则默认打错。
3、点击提交之后,可以看到答题情况。
功能点:
1.初始页面
2、答题页面(考虑到题目保存text文本不方便用户输入,所以更改为页面显示)
3、分析页面
4、点击浏览器返回按钮,可以查看题目
代码说明
等式生成代码
等式计算
psp模板:
PSP2.1 |
Personal Software Process Stages |
Time Senior Student |
Time |
|
Planning |
计划 |
8 |
6.5 |
|
· Estimate |
估计这个任务需要多少时间 |
8 |
6.5 |
|
Development |
开发 |
5.5 |
6 |
|
· Analysis |
需求分析 (包括学习新技术) |
2 |
2 |
|
· Design Spec |
生成设计文档 |
1 |
1 |
|
· Design Review |
设计复审 |
|
|
|
· Coding Standard |
代码规范 |
1.5 |
1 |
|
· Design |
具体设计 |
2 |
0.5 |
|
· Coding |
具体编码 |
5 |
5 |
|
· Code Review |
代码复审 |
|
|
|
· Test |
测试(自我测试,修改代码,提交修改) |
1 |
0.5 |
|
Reporting |
报告 |
2 |
2.5 |
|
· |
测试报告 |
1 |
1 |
|
· |
计算工作量 |
2 |
0.5 |
|
· |
并提出过程改进计划 |
|
|
|
|
|
|
|
|
总结:
题目刚入手觉得很难,写着写着就有了思路,认真去思考,和同学交流就会发现并不是那么难,收获还是挺大的,把一些简单又容易忘的东西又学了一下。
代码仓库地址:
https://git.coding.net/hmCoding/test.git