20194655件の第2のソフトウェアエンジニアリングの求人

A.要件分析

(1)自動式の四則演算100 10内の2つのオペランドを生成します(+ - * /)

(2)複製式を破棄する。= 2 + 3 + 3 = 2及び式2が繰り返され、3 + = 3 + 2 =繰り返さない式

番号(3)タイトルをカスタマイズすることができます

(4)パラメータを制御することができます

     是否包含乘法和除法

     操作数数值范围可控(如操作数 在100以内   还是1000以内)

     操作数是否含负数    

(5)外部ファイル操作result.txtに格納された表題生成
二つの機能設計
を達成するために乱数を追加1.

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

    S1[i]=(r1[i]+r2[i]);

  2.然后生成随机运算符

     建立了一个数组r3,将运算符存储在数组r3中

     static String[] r3={"+","-","*","/"};

  3.能够确保生成符号加减乘除计算

基本的な機能
(+ - * /)10未満100の式(2)数の四則演算の自動生成は、演算結果が100内で必要とされています

繰り返し式を除きます。= 2 + 3 + 3 = 2及び式2が繰り返され、3 + = 3 + 2 =繰り返さない式

項目数は、カスタマイズすることができます

関連パラメータを制御可能

乗算および除算が含ま
数値オペランド(例えば、100又はオペランド1000年以内の範囲内)の範囲を制御
するかどうかを負含むオペランド
外部ファイルに生成された操作上の問題がresult.txtに格納されています

拡張

(1)自動的100内の4つの算術演算を生成します

(2)関連パラメータを制御することができます

(3)の数値範囲のオペランドを制御することができます。

是否包括负数

是否包括乘法或者除法

(4)外部操作に記憶されたタイトルを生成

  1. 設計と実装:
    のPrintStream psの=新しいPrintStreamを、コンストラクタのPrintStreamスキャナを使用してください ( "D:/result.txt");

System.setOut(PS);この関数を呼び出すと、すべてのSystem.out.println()することができ、出力文は、私たちは、フォルダを作成したファイルを印刷します

スキャナトン=新しいスキャナ(System.in);私たちは、キーボードからの入力を制御します

Math.random();ランダム関数を生成するが繰り返されていない、私は次のテストではなかったです

  1. テストの実行:

5.スニペット:
//最初のオペランド選択
2のint A =(INT)(Math.random(); TFの+ 1)
3。
4(ZF == 1){//負の数値がある場合。
5 INT P = (INT)(Math.random()
2);
6スイッチ(P){
7ケース0:A = A *( - 1); //ネゲート
System.out.print(A)の8; BREAK;
9. 1ケース。 :
System.out.print(A)の10; BREAK;
11}
12}である
IF(ZF == 0){//負の13である
; System.out.print(A)の14
15}
`` `

選択演算記号
`` `javaの

 1 System.out.println("请选择是否包含*或者/:2:否 4:是 ");
 2         int fu=t.nextInt();
 3 if(fu==2) {//选择两个字符‘+’‘-’
 4                 int k=(int)(Math.random()*2);
 5                 switch(k) {//随机选择运算符
 6                 case 0:System.out.print("+");
 7                        break;
 8                 case 1:System.out.print("-");
 9                        break; 
10                                                }
11 if(fu==4) {//四个字符的‘+’‘-’‘*’‘/’
12             int k=(int)(Math.random()*4+1);
13             switch(k) {//随机选择运算符
14             case 1:System.out.print("+");break;
15             case 2:System.out.print("-");break;
16             case 3:System.out.print("*");break;
17             case 4:System.out.print("/");break;
18             }

等号の結果の右側

 1 //等号
 2             
 3             System.out.print("=");
 4             //运算结果
 5             if(k==1) {
 6                 c=a+b;System.out.println(c);
 7             }
 8             if(k==2) {
 9                 c=a-b;System.out.println(c);
10             }
11             if(k==3) {
12                 c=a*b;System.out.println(c);
13             }
14             if(k==4) {
15                 c=a/b;System.out.println(c);
16             }

6.概要
テストが正しい後デザインは演算アルゴリズム、正しい実行した後、コードは、機能要件に応じてインクリメントされる4つの試験の各々の追加のステップは、関数を書きます

7.PSP

おすすめ

転載: www.cnblogs.com/12yy/p/11519481.html