一、个人项目github地址展示

https://github.com/Klausmajing/-

用Java编程语言随机产生n个小学生四则运算练习题。

 

二、个人项目报告展示

1、需求分析

 

  • 程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间。
  • 为了让小学生得到充分锻炼,每个练习题至少要包含2种运算符。同时,由于小学生没有分数与负数的概念,你所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3/5+2=2.6,2-5+10=7等算。

 

2、功能设计:输入一个参数n,随机生成n道算式,即当输入生成式子个数为5时,产生五个具有运算符和数字组成的算式如下所示。

 

 

3、设计实现

 

    在设计的开始要想随机输出算式就得先了解随机数的定义生成随机数,生成随机数的函数就是math.random,还有运算符的随机产生,要想随机产生运算符就要从加减乘除四个运算符号中产产生,即先对其进行定义再调用,最后将所产生的随机式输出我根据学生学习程度的不同,对算式进行了难易分类,让不同程度的学生得到有效的学习。

 

4、测试运行

 

 我的测试结果如下所示

 5、PSP展示

PSP2.1

任务内容

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

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

Planning

计划

20

20

Estimate

估计这个任务需要多少时间,并规划大致工作步骤

15

30

Development

开发

280

330

Analysis

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

15

15

Design Spec

生成设计文档

10

10

 Design Review

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

5

5

 Coding Standard

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

10

10

 Design

具体设计

20

20

Coding

具体编码

180

280

Code Review

代码复审

8

10

Test

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

20

30

Reporting

报告

10

15

Test Report

测试报告

10

10

Size Measurement

计算工作量

2

1

Postmortem & Process Improvement Plan

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

30

25

 

7、总结与问题

通过这次的实验,我发现了自身很多的问题,因为对java编程的知识掌握的不好,导致了这次的作业拖得很久,最后还是在同学的帮助下,完成了这次实验。