自动生成四则运算题第一版报告

一、需求分析

                           利用程序随机生产1-100以内的四则运算,可以达到出题节约时间的目的。

二、功能设计

         1、基本功能:

                            自动生成100以内的两个操作数的四则运算算式(包含+、-、*、/).

         2、其他功能:

                    (1)要求运算结果也在100以内

                    (2)剔除重复算式

                    (3)题目数量可定制

                    (4) 相关参数可控制;

                              是否包含乘法和除法;

                              操作数数值范围可控;

                              是否包含负数;

                     (5)生成的运算题存储到外部文件result.txt中

三、设计实现

                        ①利用random产生随机数;

                        ②利用指针使运行结果存入到外部文件;

                        ③利用for循环剔除重复算式;

                        ④ 利用printf和scanf控制题目数量和相关参数;

四、测试运行

         1、运行结果

         2、定义四种运算符

        3、随机生成数字与运算符组合构成算式

五、代码片段

String[] operate=new String[]{"+","-","×","÷"};
int[] numbers=new int[100];
for(int i=1;i<=100;i++){
numbers[i-1]=i;
}
Random r=new Random();
for(int i=0;i<100;i++){
System.out.println(numbers[r.nextInt(100)]+operate[r.nextInt(4)]+numbers[r.nextInt(100)]+"=");

六、总结

         Java语言是我最近重新温习的语言,所以使用起来还有一些生疏,但这次编写的四则运算还算简洁,能够给有小朋友的家长带来极大的出题方便。

七、PSP

PSP2.1

任务内容

计划完成的时间

实际完成的时间

Planning

计划

20

30

Estimate

估算这个任务需要多少时间

10

15

Development

开发

60

120

Analysis

需求分析

20

25

Design Spec

生产设计文档

0

0

Design Review

设计复审

0

0

Coding Standard

代码规范

30

35

Design

具体设计

15

15

Coding

具体编码

60

120

Code Review

代码复审

20

20

Test

测试

5

10

Reporting

报告

30

40

Text Report

测试报告

20

20

Size Measurement

计算工作量

5

5

Postmortem&Process

Improvement Plan

事后总结,并提出过程改进计划

15

10

posted @ 2019-09-16 16:35  wangyd  阅读(244)  评论(1编辑  收藏  举报