个人作业1——四则运算题目生成程序(基于控制台)
小学四则运算:
要求:
需求分析:
自动生成小学四则运算题目的命令行 “软件”,满足以下需求:
- 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24
- 运算符为 +, −, ×, ÷
- 并且要求能处理用户的输入,并判断对错,打分统计正确率。
- 要求能处理用户输入的真分数, 如 1/2, 5/12 等
- 使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目
Myapp.exe -n 10
设计实现:主函数 public static void main(String[] args) 控制输入题目的个数和生成四则运算的种类。函数 Fenshu(double m,int a[][],String b[],String c[])和Zhengshu(double m,String b[],String c[])随机产生分数和整数,函数ShuruFenshu(double m,String c[])和ShuruZhengshu(double m,String b[],String c[] )控制输入答案并统计正确率。
1:控制生成的题目数和统计正确率:
2:产生随机数和支持整数和真分数运算(以分数为例)
具体运行结果如下:
https://git.coding.net/kjc976118457/first1.git
PSP2.1 |
Personal Software Process Stages |
Time (%) Senior Student |
Time (%) |
Planning |
计划 |
20分钟 |
30分钟 |
· Estimate |
估计这个任务需要多少时间 |
3小时 |
4小时 |
Development |
开发 |
2小时 |
2.3小时 |
· Analysis |
需求分析 (包括学习新技术) |
30分钟 |
20分钟 |
· Design Spec |
生成设计文档 |
10分钟 |
20分钟 |
· Design Review |
设计复审 |
4 |
6 |
· Coding Standard |
代码规范 |
10分钟 |
15分钟 |
· Design |
具体设计 |
10 |
12 |
· Coding |
具体编码 |
2小时 |
2.5小时 |
· Code Review |
代码复审 |
5分钟 |
9分钟 |
· Test |
测试(自我测试,修改代码,提交修改) |
13 |
21 |
Reporting |
报告 |
9 |
6 |
· |
测试报告 |
3 |
2 |
· |
计算工作量 |
2 |
1 |
· |
并提出过程改进计划 |
3 |
3 |