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
原文地址:https://www.cnblogs.com/lllm/p/11521300.html