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方面的知识,赶紧把自己大一欠下的债还上,因为起步比别人晚,就得付出更多。

 

原文地址:https://www.cnblogs.com/respective/p/8634940.html