软件工程个人作业01

这周老师布置了四则运算的作业。

设计思想:先建立一个类,在类里随机生成两个数,再用1 2 3 4分别表示+ - * / ;要生成多少个式子就用for循环。

再建立另一个类,用来进行分数的计算,用四个随机数来表示两个分数,剩下的都一样。并没有实现查重功能。也没

有实现分数和整数混在一起,要么全是分数,要么全是整数。不过并没有把两个写到一个程序里之后在写道一个里面

吧。

 1 import java.util.Random;
 2 import java.util.Scanner;
 3 import javax.swing.*;
 4 public class Main {
 5     public static void main(String args[]){
 6         System.out.println("请输入需要出题的数目");
 7         Scanner x = new Scanner(System.in);
 8         double y = x.nextInt();
 9         for(int i=1;i<=y;i++){
10         int Number = (int)(Math.random()*100+1);
11         
12         int Number2 = (int)(Math.random()*100+1);
13         
14         char[] ch={1,2,3,4};
15         Random r =new Random();
16         int index = r.nextInt(ch.length);
17         
18         if(ch[index]==1){21             System.out.println(Number+"+"+Number2+"=");}
22         if(ch[index]==2){
23            24            25             System.out.println(Number+"-"+Number2);}
26         if(ch[index]==3){
27             29             System.out.println(Number+"*"+Number2);}
30         if(ch[index]==4){
31             double d;
32             d=Number/Number2;
33             System.out.println(Number+"/"+Number2);}
34     }
35     }
36 }

这个是分数的程序

 1 package test;
 2 import java.lang.*;
 3 import java.util.*;
 4 
 5 public class test {
24     public static void main(String args[]){
25         int i;
26         System.out.println("请输入要输出的题数:");
27         Scanner num=new Scanner(System.in);
28         int n = num.nextInt();
29         Shu s[]=new Shu [n];    
30             for(i=0;i<n;i++){
31                 s[i]=new Shu();
32                 boolean ss=true;
33                 //zhenfenshu(s[i]);
34                 while(ss){
35                     ss=false;
36                     s[i].shu();
37                     for(int j=0;j<i;j++){
38                         if(chachong1(s[i],s[j])){
39                             ss=true;
40                         }
41                     }
42                 }
43             }
44             for(i=0;i<n;i++)
45             {
46                 s[i].show();
47             }
48             }
49 }
50 class Shu{
51     int a,b,c,d,e;
52     public  void shu(){
53         a = (int)(Math.random()*100);
54         d = (int)(Math.random()*100);
55         e = (int)(Math.random()*100);
56         b = (int)(Math.random()*100);
57         c = (int)(Math.random()*3);
58     }
59     public void show(){
60         if(c==0) System.out.println(a+"/"+d+"+"+b+"/"+e);
61         if(c==1) System.out.println(a+"/"+d+"-"+b+"/"+e);
62         if(c==2) System.out.println(a+"/"+d+"*"+b+"/"+e);
63         if(c==3) System.out.println(a+"/"+d+"/"+b+"/"+e);
64     }
65 }

以后再做改进把两个放到一个里面去。


原文地址:https://www.cnblogs.com/zeminzhang/p/6492122.html