一.需求分析
(1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /)
(2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式
(3)题目数量可定制
(4)相关参数可控制
是否包含乘法和除法
操作数数值范围可控(如操作数 在100以内 还是1000以内)
操作数是否含负数
(5)生成的运算题存储到外部文件result.txt中
具体编码:
import java.util.*;
public class yui {
public static void Main(){
int[] num = new int[10]; //定义一个数组用于存储10个随机数
Random rd = new Random(); //创建用于产生随机数的Random类
int j = 0;
int temp = 0;
int i = 0;
for(int k = 0; k < 10; ){
temp = rd.nextInt() % 100 + 1; //产生随机数在1~100之间
}
}
测试与运行:
}
int u,mru,con1=0,con2=0,i;
Random j=new Random();
u=j.nextInt();//随机计算
if(u==0)//加法
{
mru=con1+con2;
i='+';
}
else if(u==1)//减法
{
mru=con1+con2;
i='-';
}
else if(u==2)//乘法
{
mru=con1+con2;
i='*';
}
else if(u==1)//除法
{
mru=con1+con2;
i='/';
}
任务内容 | 计划完成的时间 | 实际完成的时间 |
计划 | 20 | 15 |
需求分析 | 10 | 12 |
生成设计文档 | 8 | 9 |
设计复审 | 8 | 9 |
代码规范 | 5 | 4 |
具体设计 | 10 | 12 |
具体编码 | 90 | 80 |
代码复审 | 60 | 50 |
测试 | 10 | 13 |
测试报告 | 10 | 8 |
事后总结 | 12 | 10 |
设计工作总量 | 4 | 5 |
时间总计 | 247 | 227 |