20194638自动生成四则运算题第一版报告
需求分析
为了方便提高小学生的算数能力,并且使家长也不用付出太多的时间与精力,通过此程序解决这个问题。
基本功能
1、自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内
2、剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式
3、题目数量可定制
4、相关参数可控制是否包含乘法和除法,操作数数值范围可控(如操作数 在100以内 还是1000以内),操作数是否含负数
5、生成的运算题存储到外部文件result.txt中
功能设计
1.import.Java.until*;
2.输入:Scanner reader=new Scanner(System.in);
3.生成随机数:Math类的Radom的方法
4.for的循环与if else的使用
测试截图


代码片段
随机数的使用
int a = (int) (Math.random() * 100); int b = (int) (Math.random() * 100);
操作控制
System.out.println("请选择100以内运算或1000以内运算");
N1=sc.nextInt()
System.out.println("请输入要产生的题数");
N2=sc.nextInt()
System.out.println("含有乘除输入1,不含0");
N3=sc.nextInt();
System.out.println("不含有负数输入1,含有负数0");
N4=sc.nextInt();
开关控制运算
switch (b) {
case 0:
r=m1+m2;
break;
case 1:
r=m1-m2;
break;
case 2:
r=m1*m2;
break;
case 3:
r=m1/m2;
break;
default:
break;
}
总结
对java 的使用并不是很熟练,尤其是使用循环的顺序,以及我自己在打程序的时候不是很规整,调理并不是很清晰,所以应该积极的去练习。
PSP
| PSP | 任务内容 | 计划共完成所需要的时间 | 实现完成所需要的时间 |
| planning | 计划内容 | 15 | 10 |
| Estimate | 设计步骤 | 20 | 15 |
| Develomopment | 开发内容 | 70 | 90 |
| Anailsis | 需求分析 | 20 | 10 |
| Design | 具体设计 | 90 | 90 |
| Coding | 测试 | 50 | 60 |
| Test | 报告 | 20 | 10 |
| Reporting | 总结 | 10 | 5 |
浙公网安备 33010602011771号