作业要求来自于https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232

GitHub远程仓库的地址https://github.com/Wzh1997/Software-Engineering.git

要求:

  • 生成题目,单个题目最多不能超过4个运算符,操作数小于100。
  • 用户可以输入答案
  • 若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。

拓展:

  1. 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.67而非2.66,或保持分数形式:8/3
  2. 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
  3. 用户答题结束以后,程序可以显示用户答题所用的时间
  4. 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
  5. 用户在第一次答题时,需要用户输入用户名,用户下次启动后,程序需要记住用户前一次输入的用户名 
  6. 程序可以出单个整数阶乘的题目:如:4!=24
  7. 程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题。
  8. 程序可以设置皮肤功能,可以改变界面的颜色即可。

过程:

  • 开发环境:IntelliJ IDEA 2017.2.3 x64
  • 语言:JS,html
  • 实现的扩展要求
  1. 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.67而非2.66,或保持分数形式:8/3
  2. 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
  3. 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
  4. 程序可以出单个整数阶乘的题目:如: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

posted on 2018-10-29 13:57  王子豪  阅读(164)  评论(0编辑  收藏  举报