需求分析
为了方便提高小学生的算数能力,并且使家长也不用付出太多的时间与精力,通过此程序解决这个问题。
基本功能
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 |