作业要求来自于https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232
GitHub远程仓库的地址https://github.com/Wzh1997/Software-Engineering.git
要求:
- 生成题目,单个题目最多不能超过4个运算符,操作数小于100。
- 用户可以输入答案
- 若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。
拓展:
- 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.67而非2.66,或保持分数形式:8/3
- 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
- 用户答题结束以后,程序可以显示用户答题所用的时间
- 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
- 用户在第一次答题时,需要用户输入用户名,用户下次启动后,程序需要记住用户前一次输入的用户名
- 程序可以出单个整数阶乘的题目:如:4!=24
- 程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题。
- 程序可以设置皮肤功能,可以改变界面的颜色即可。
过程:
- 开发环境:IntelliJ IDEA 2017.2.3 x64
- 语言:JS,html
- 实现的扩展要求
- 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.67而非2.66,或保持分数形式:8/3
- 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
- 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
- 程序可以出单个整数阶乘的题目:如:4!=24
结对同伴:
同伴:王玉涵 学号201606120104
具体代码:
github上有。
运行结果:
统计表:
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
420 |
420 |
· Estimate |
估计这个任务需要多少时间 |
1000 |
500 |
Development |
开发 |
420 |
420 |
· Analysis |
需求分析 (包括学习新技术) |
30 |
15 |
· Design Spec |
生成设计文档 |
0 |
0 |
· Design Review |
设计复审 |
20 |
40 |
· Coding Standard |
代码规范 |
120 |
120 |
· Design |
具体设计 |
30 |
35 |
· Coding |
具体编码 |
420 |
400 |
· Code Review |
代码复审 |
100 |
60 |
· Test |
测试(自我测试,修改代码,提交修改) |
120 |
120 |
Reporting |
报告 |
120 |
125 |
Test Report |
测试报告 |
0 |
0 |
·workload |
计算工作量 |
420 |
400 |
·correction |
并提出过程改进计划 |
0 |
0 |