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

一.需求分析

为了节省出题人的时间,能够给学生们带来更多随机性的练习,提高学习效率,所以设计了自动生成四则运算题程序。

二. 功能设计

(1)基本功能

自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 

三. 设计实现

使用了Scanner和Random类用于输入、输出和生成随机数,使用switch语句判断

四. 测试运行

五. 代码片段

import java.util.Random;

import java.util.Scanner;

public class szys {
public static void res(){
Scanner sc=new Scanner(System.in);
int s = sc.nextInt();
double result=0;
Random r = new Random();
int a = r.nextInt(100);
int b =r.nextInt(100);
switch(s){
case 1:System.out.println("-----|"+a+"+"+b+"=?|-----");result =a+b;res();break;
case 2:System.out.println("-----|"+a+"-"+b+"=?|-----");result =a-b;res();break;
case 3:System.out.println("-----|"+a+"*"+b+"=?|-----");result =a*b;res();break;
case 4:System.out.println("-----|"+a+"/"+b+"=?|-----");{float c=a;float d=b;result=c/d;}res();break;
default:System.out.println("输入有误,重新开始");main(null);break;
}
Scanner select =new Scanner(System.in);
int se =select.nextInt();
switch (se){
case 1:System.out.println("本题的结果:"+result);main(null);break;
case 2:main(null);break;
default:System.out.println("输入有误,重新开始");main(null);
}
}

}

六. 总结

可以将每个功能分别用其他函数构造方法表示,方便修改。

PSP

PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
Planning 计划 70 650
Estimate 估计这个任务需要多少时间,并规划大致工作步骤 40 30
Development 开发 60 600
Analysis 需求分析 (包括学习新技术) 10 20
Design Spec 生成设计文档 5 30
Design Review 设计复审 (和同事审核设计文档) 10 40
Coding Standard 代码规范 (为目前的开发制定合适的规范) 70 80
Design 具体设计 10 30
Coding 具体编码 60 70
Code Review 代码复审 20 30
Test 测试(自我测试,修改代码,提交修改) 30 40
Reporting 报告 60 70
 Test Report 测试报告 20 80
Size Measurement 计算工作量 10 50

Postmortem & Process

Improvement Plan

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



posted @ 2019-09-17 22:45  jackquick  阅读(183)  评论(1编辑  收藏  举报