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

 

     

原文地址:https://www.cnblogs.com/senfm/p/8628643.html