• 201571030321 马玉婷 实验二 小学四则运算


    Github链接:https://github.com/senfm/SiZeYunSuan

    1.项目要求:使用JAVA编程语言,独立完成一个包含3到5个数字的四则运算练习的命令行软件开发

    软件基本功能要求如下:
            (1)程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间。

            (2)为了让小学生得到充分锻炼,每个练习题至少要包含2种运算符。同时,由于小学生没有分数与负数的概念,你所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3/5+2=2.6,2-5+10=7等算式。

            (3)练习题生成好后,将你的学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt中。

    2.需求分析:

            (1)针对对象是小学生,只需要100以内的数据。

            (2)既有简单的两个运算符计算,又有多个运算符混合计算,对于学生掌握和提高四则运算能力有更好的效果。

    3.功能设计:一个参数n,随机生成n道算式,

    4.设计实现:使用了生成随机数的方法,获取个位十位的数据,核心代码定义了一个方法ques,生成算式。

    5.测试结果:

        此为result结果,因和运行结果差不多、含有答案且篇幅限制故此处只展示此结果一部分

      

     

    6.代码展示:

    (1)核心代码

    (2)部分代码

    (数字不等于0;小于0;大于400)

    (加减乘除选择;算式数字不得大于100;算式长度在3-5之间)

    (result结果呈现代码)

    7.总结

          由于自己的基础不是很扎实,而且有好长时间不用Java导致自己做的很吃力,加上最近一直在复习二级三级等级考试,导致自己没有很好的完成这次实验。

          有一些不足的地方是:没有完成带括号的运算。以后会抽出一部分时间继续去学习和练习Java,以期自己的软件能力和编程能力再一次提高。

     psp:

    PSP

    任务内容

    计划完成需要的时间(day)

    实际完成需要的时间(day)

    Planning

    计划

    1

    1

    ·       Estimate

    ·  预估时间,规划大致步骤

    3

    5

    Development

    开发

    4

    4

    ··       Analysis

      需求分析 (包括学习新技术)

    6

    6

    ·       Design Spec

    ·  生成设计文档

    1

    1

    ·       Design Review

    ·  设计复审 (和同事审核设计文档)

    0.5

    0.5

    ·       Coding Standard

      代码规范 (为目前的开发制定合适的规范)

    0.5

    0.5

    ·       Design

      具体设计

    1

    1

    ·       Coding

      具体编码

    2

    2

    ·       Code Review

    ·  代码复审

    0.5

    0.5

    ·          Test

    ·  测试(自我测试,修改代码,提交修改)

    0.5

    0.5

          Reporting

    报告

    1

    1

    ··       Test Report

    ·  测试报告

    0.5

    0.5

    ·         Size             Measurement

      计算工作量

    0.5

    0.5

    ·       Postmortem & Process Improvement Plan

    ·  事后总结 ,并提出过程改进计划

    0.5

    0.5

     

         

  • 相关阅读:
    数组的空位
    数组方法之pop
    数组方法之push
    深拷贝
    浅拷贝
    手动编写用于react项目开发的的webpack配置文件
    ES6:export default 和 export 区别
    JS基础算法题(二)
    Linux系统下用户如何膝盖FTP用户密码
    Sublime Text 3 安装插件与快捷键总结
  • 原文地址:https://www.cnblogs.com/senfm/p/8628643.html
Copyright © 2020-2023  润新知