四则运算

PSP2.1 personal Software Process Stages 预计耗时(min) 实际耗时(min)
Planning 计划 10 13
Estimate 估计这个任务需要多少时间 10 12
Development 开发 30 50
Analysis 需求分析 5 10
Design Spec 生成设计文档 5 10
Design Review 设计复审 2 2
Coding Standard 代码规范 20 20
Design 具体设计 2 2
Coding 具体编码 5 5
Code Review 代码复审 10 20
Test 测试 2 2
Reporting 报告 10 10
Test Report 测试报告 20 20
Size Measurement 计算工作量 10 20
Postmotem&Process Improvement Plan 事后总结 10 10
合计   151 206

3.拿到题目 首先思考随机函数,其次处理除数为零,以及负数情况。

4.一个类处理分数,主类直接调用输出,

5

package Yusuan;

public class test {
    String f()
    {
        int i=(int)(Math.random()*20);
        int j=(int)(Math.random()*20);
        if(i>=j)
        {
            int temp=i;
            i=j;
            j=temp;
        }
        return("("+i+"/"+j+")");
    }
    public static void main(String[] args)
    {
        String a,b;
        int k;
        test lianxi=new test();
        for(int n=0;n<300;n++)
        {
            a=lianxi.f();
            b=lianxi.f();
            int i=(int)(Math.random()*100);
            int j=(int)(Math.random()*100);
            switch((int)(Math.random()*4))
            {
            case 0://加法
              k=(int)(Math.random()*3);
                if(k==0)
                   System.out.println(i+"+"+j+"=");
                else if(k==1)
                   System.out.println(a+"+"+j+"=");
                else if(k==2)
                       System.out.println(b+"+"+a+"=");
                break;
            case 1://减法
                k=(int)(Math.random()*3);
                if(i<j)
                {
                    int temp=i;
                    i=j;
                    j=temp;
                }
                    if(k==0)
                        System.out.println(i+"-"+j+"=");
                    else if(k==1)
                        System.out.println(j+"-"+a+"=");
                    else if(k==2)
                        System.out.println(b+"-"+a+"=");
              break;
            case 2://乘法
                k=(int)(Math.random()*3);
                   if(k==0)
                       System.out.println(i+"*"+j+"=");
                    else if(k==1)
                       System.out.println(a+"*"+j+"=");
                    else if(k==2)
                           System.out.println(b+"*"+a+"=");
              break;
            case 3://减法
            while(j==0)
              j= (int)(Math.random()*100);
              System.out.println(i+"/"+j+"=");
              break;
              }
        }
    }
}

7 打算将输出的保存在文档中,并将答案也保存进文档,以及检验重复的,并删除(虽然几率低)

原文地址:https://www.cnblogs.com/lee18/p/10572480.html