• 2016012017+小学四则运算练习软件项目报告


    代码仓库地址:https://git.coding.net/csqgsh/calculatelast.git

    一、需求分析

    1.程序可接收一个输入参数n,然后随机产生n道加减乘除(分别使用符号+-*÷来表示)练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间。

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

    3.练习题生成好后,将你的学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致。

    当程序接收的参数为4时,以下为一个输出文件示例。

    二、功能设计

    1.通过程序接受一个数字,产生N道加减乘除练习题。

    2.判断传入参数是否合法

    3.每个数字在0-100之间,运算符3-5个

    4.运算过程不能出现负数和非整数

    5.计算练习题

    6.所有信息输出到txt文件

    三、设计实现

    1.    使用Random方法,产生随机数,进行运算
    2.    使用Random方法,产生随机数,对应相应的运算符操作,并结合运算数进行计算
    3.    将计算结果储存到数组当中
    4.    创建File对象,将该对象创建为一个可以存储数据流的对象,将运算式及结果输出到文件当中

    四、测试运行

    在命令行编译成功

     

    生成的result文件:

    五、核心代码

    计算的代码:

     

     六.psp表格

    七.个人总结

      刚看到这个作业的时候,我整个人是很懵的,我是一个不经常敲代码的人,从来没接受过这种作业强度,相比起其他科目来说,我在这门课程上花费的精力其实是很多的,经常抱怨几句,但是后来我明白了,光抱怨是没有用的,我必须做出改变,因为自己大一的时候太安逸了,积累的代码经验太少,很后悔,如果我大一时候遇见的老师是你们就好了,我可能语言就会学的很认真,不会水课,也就会习惯了现在这种作业强度。我相信,经过这一个学期这种强度的学习,我一定会收获很多,虽然过程对我来说很煎熬,但没有什么比真正让我成长更有意义了。

      为了完成作业,我在边写代码的同时边看着我同学们的博客,看看他们写出来的东西,原来差距这么大了,我在写代码的过程中也借鉴了很多博客,因为自己目前的能力真的太差了,但是这并不是我完不成作业的理由,从图书馆借了很多书,恶补一下java方面的知识,赶紧把自己大一欠下的债还上,因为起步比别人晚,就得付出更多。

     

  • 相关阅读:
    三种钱是花的越多,赚的越多
    程序员除去繁华,你的匠心何在?
    科目三考试
    药房托管
    文章标题
    【cocos2d-x 3.7 飞机大战】 决战南海I (八) 背景移动
    Android开发时经经常使用的LogUtil
    仿支付宝/微信的password输入框效果GridPasswordView解析
    hdoj 1518 Square 【dfs】
    mysql配置文件夹错误:在安装mysql 5.6.19 时运行cmake命令是出现CMake Error: The source directory does not appear to contai
  • 原文地址:https://www.cnblogs.com/respective/p/8634940.html
Copyright © 2020-2023  润新知