• 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
  • 相关阅读:
    spring bean的作用域
    Web前端开发CSS规范总结
    前端技术都包含哪些?
    Web安全常见问题及解决方法
    如何让手游更省带宽,耗电量更少?TBR渲染架构解析!
    新手学Java,有哪些入门知识点?
    如何让手游内存占用更小?从内存消耗iOS实时统计开始
    动作游戏老是卡?试试从这些方面提升流畅度
    开发者必知!2020年大前端发展趋势解读
    游戏编程入门! 想成为专业的游戏开发程序员需要掌握哪些?
  • 原文地址:https://www.cnblogs.com/lllm/p/11521300.html
Copyright © 2020-2023  润新知