軟體工程個人作業--3

來源:互聯網
上載者:User

標籤:

小組成員:李國帥、陳鵬;

設計思路:

  在 2的基礎上添加一個判斷語句;

package suanfa;import java.util.Scanner;public class suanfa {public static void main(String[] args) {// TODO Auto-generated method stub     int i,j,number=0,time=0;     //--------------------------------------可定製(數量/列印方式)--------------------------------------------------------------     System.out.print("輸入你想定製的題目數量 :" );     Scanner in=new Scanner(System. in);     int n=in.nextInt();          //-------------------------------------------數值範圍----------------------------------------------------------------------     System.out.print("輸入數值範圍 的最小值:" );     double number1=in.nextInt();     System.out.print("輸入數值範圍 的最大值: " );     double number2=in.nextInt();       double b[]= new double[n];     double c[]=new double[n];     double d[]=new double[n];        //-------------------------------------------是否有乘除法-------------------------------------------------------------------     System.out.print("是否有乘除法:是--1;否--0 : " );     int bool=in.nextInt();     if(bool==1)     {     //-------------------------------------------除法有無餘數-------------------------------------------------------------------     System.out.print("是否有餘數:是--1;否--0 : " );     int  bool1=in.nextInt();      char a[]={‘+‘,‘-‘,‘*‘,‘/‘};     for( i=0;i<n;i++)         {     time=i;             b[i]=(int)(Math.random()*(number2-number1)+number1);              c[i]=(int)(Math.random()*(number2-number1)+number1);             j=(int)(Math.random()*(4-0)+0);             if(c[i]==0&&a[j]==‘/‘)             {             i=time-1;             continue;             }             if(a[j]==‘+‘)             {             d[i]=b[i]+c[i];             }             if(a[j]==‘-‘)             {             d[i]=b[i]-c[i];             }             if(a[j]==‘*‘)             {             d[i]=b[i]*c[i];             }             if(a[j]==‘/‘)              {             if(bool1==1)              {               if(b[i]%c[i]!=0)               {             d[i]=b[i]/c[i];             //System.out.print("有餘數為 "+b[i]%c[i]+" : " );                }              else              {              i=time-1;              continue;              }              }             else             {             if(b[i]%c[i]==0)             {             d[i]=b[i]/c[i];             //System.out.print("無餘數: " );             }                 else                 {                 i=time-1;                 continue;                 }             }             }             // ------------------------------------------- 題目避免重複()----------------------------------------------------------------------                   if(i==0)              {               if(b[0]==b[n-1]&&c[0]==c[n-1]&&d[0]==d[n-1])             {             i=time-1;             continue;             }              }             else              {              if(b[i]==b[i-1]&&c[i]==c[i-1]&&d[i]==d[i-1])              {              i=time-1;              continue;              }               }                           System.out.println(" ("+b[i]+") "+a[j]+" ("+c[i]+") =___;" );           //--------------------------------------------答案是否正確-------------------------------------------------------------             System.out.println(" 輸入你認為正確的答案:" );             int daan=in.nextInt();             if(daan==d[i])             {             System.out.println(" 您答對了;正確答案為  :"+d[i] +";");             number++;             }             else             {             System.out.println(" 您答錯了;正確答案為  :"+d[i] +";");             }                    }      System.out.println(" 您答對了:"+number +" 道題;");     }                else     {     char a[]={‘+‘,‘-‘};     for( i=0;i<n;i++)         {             b[i]=(int)(Math.random()*(number2-number1)+number1);              c[i]=(int)(Math.random()*(number2-number1)+number1);             j=(int)(Math.random()*(2-0)+0);             if(c[i]==0&&a[j]==‘/‘)              {             i=time-1;             continue;             }             if(a[j]==‘+‘)             {             d[i]=b[i]+c[i];             }             if(a[j]==‘-‘)             {             d[i]=b[i]-c[i];             }             // ------------------------------------------- 題目避免重複()----------------------------------------------------------------------                   if(i==0)             {               if(b[0]==b[n-1]&&c[0]==c[n-1]&&d[0]==d[n-1])             {             i=time-1;             continue;             }             }             else             {               if(b[i]==b[i-1]&&c[i]==c[i-1]&&d[i]==d[i-1])             {             i=time-1;             continue;             }            }             System.out.println(" ("+b[i]+") "+a[j]+" ("+c[i]+") =___;" );             //--------------------------------------------答案是否正確-------------------------------------------------------------             System.out.println(" 輸入你認為正確的答案:" );             int daan=in.nextInt();             if(daan==d[i])             {             System.out.println(" 您答對了;正確答案為  :"+d[i] +";");             number++;             }             else             {             System.out.println(" 您答錯了;正確答案為  :"+d[i] +";");             }                    }     System.out.println(" 您答對了:"+number +" 道題;");     }        }}

 :

                                                周活動總結表:

 

聽課

編寫代碼

閱讀課本

準備考試

 

 

日總計

周日

 

 

 

 

 

 

 

周一

100

 

 50

 

 

 

150

周二

 

30

 

 

 

 

30

周三

 

 

 

 

 

 

 

周四

 

 50

 

 

 

 

 50

周五

 

 

 40

 

 

 

40

周六

 

 120

 

 

 

 

 120

周總計

100

200

90

 

 

 

390

 

 

                                                                                        

                         時間記錄日誌:                                             

日期

開始時間

結束時間

停機時間

淨時間

活動

備忘

C

U

3/21

8:00

9:50

10

100

聽課

理論學時,課件

 

 

 

15:00

16:10

20

50

編程式

 

 

 

3/22

15:10

15:40

 

40

編程式,討論

 

 

 

3/24

17:20

18:10

 

50

編程式

 

 

 

3/25

21:00

22:00

20

40

看書

 

 

 

3/26

9:00

11:00

40

80

編程式

 

 

 

 

 16:00

 16:40

 

 40

 寫報告

 

 

 

 

                缺陷記錄日誌:

日期

編號

類型

引入階段

排除階段

修複時間

修複缺陷

 3/26

2

 20

編碼

編譯

20min

 

描述:在判斷時累計答對多少時出現錯誤(原因:累計的豎放錯位置)

        當執行cointine時會出現列出的算數數量變少(重新定義代數來代表當前執行的數)

      

      

軟體工程個人作業--3

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.