20194626 自动生成四则运算题第一版报告

1.需求分析
打印出好多份不同的题目,题目要避免重复,可定制数量和打印方式可以控制参数和符号
2.功能设计
基本功能:做一个100以内的2个操作数的四则运算,结果在100以内
扩展功能:剔除重复样式
题目数量、相关参数可控
操作数的数值范围和符号可控
3.设计实现

 设计了一个类nnn,在一个类里面完成所有功能,利用Random()函数生成随机数

4.测试运行

5.代码片段

随机生成最大值和最小值之间的数

 

 r1[i]=(int)(number3+Math.random()*(number4-number3));
                    
 r2[i]=(int)(number3+Math.random()*(number4-number3));

 

加和除的运算

if(s1[i].equals("+"))
                    {
                        
                        S1[i]=(r1[i]+r2[i]+r4[i]);
                        
                        System.out.println(r1[i]+" + "+r2[i]+"+"+r4[i] +"=");  
                    }




else if(s1[i].equals("/"))
                    {
                        //无余数
                        if(number6==0)
                        { 
                            //如果所设范围太小,结果为整数的分母
                            r2[i]=(int)(number3+Math.random()*(number4-number3)); 
                            while(true)
                            {
                                if(r2[i]!=0)
                                {
                                     S1[i]=(r1[i]/r2[i]);
                                     System.out.println(r1[i]+" ÷ "+r2[i]+" =");
                                     break;
                                }
                               else //重新生成
                                {
                                    r2[i]=(int)(number3+Math.random()*(number4-number3));  
                                }
                            }    
                        }
                        
                        else
                        {
                            while(true)
                            {
                                if(r2[i]!=0)
                                {
                                     S1[i]=(r1[i]/r2[i]);
                                     System.out.println(r1[i]+" ÷ "+r2[i]+" =");
                                     break;
                                }
                                else //重新生成
                                {
                                    r2[i]=(int)(number3+Math.random()*(number4-number3));
                                }

6.总结

先把四则运算写出来,然后在根据要求一点点加功能,编写代码,然后调试。

7.撰写PSP

PSP2.1任务内容计划共完成需要的时间(min)实际完成需要的时间(min)
Planning计划1520
Estimate

估计这个任务需要多长时间,

并规划大致工作步骤

1020
Development

开发

240800
Analysis需求分析(包括学习新技术)20100
Design Spec生成设计文档00
Design Review设计复审(和同事审核设计文档)00
Coding Standard

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

适的规范)

510
Design具体设计1520
Coding具体编码100300
Code Review代码复审3070
Test测试(自我测试,修改代码,提交修改)5090
Reporting报告20100
Test Report测试报告00
Size Measurement计算工作量00

Postmortem &Process

Improvement Plan

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

很多时间用在了编写代码和运行上面,这种程度的题对于我来说有点难,有些功能没有做出来,程序基础不是很好,在同学的帮助下勉强做完,对题目也不是很理解,会努力学习的。

PSP2.1

任务内容

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

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

Planning

转载于:https://www.cnblogs.com/ys23/p/11528863.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值