Javaの例_12ボーナス問題(ブルートフォース)

1  / * ボーナスを計算するための12のプログラム[12] 
 2  利益に基づくエンタープライズ手数料ボーナスを:トピックを。
図3は、 以下の利益Iまたは10万人に等しい場合、10%のボーナスを挙げることができる;
 4  とき利益1000万よりも、20未満万人、10万人の手数料部分は、10%未満、より高い10万元です部分は、7.5%の手数料であり得る;
 5は、 5%の手数料であってもよい200,000 400,000、2000万人以上の部分との間である
 。6  40万600,000との間のより高い$40万部分、手数料3%;
 7  100万千600との間に、より大きい6000万部分は1.5%委員会は、1億人以上、百万人以上の元部1%の手数料、
 8  キーボード月利益から私は、合計金額を支払うことを求めていますか?  
9  プログラムの解析:軸、ポジショニングに境界線を使用してください。その定義ロングノートのように定義されるボーナス。 
10  * / 
11  
12である / * 分析
 13  間隔階層に従って、* 1、入力分類の量A、B、C、D、 Eは、------------ ことなく、直接計算を望んポイント、ポイントはIFの多く再利用します
 14  、* 2をボーナス計算の各レベルの書き込み------------------プラスのグレードにどのようにこの1を覚えてボーナスレベルの全額
15  、利益がどのレベル入力、非難で決定され、マークされている* 3
 16  * * /を
17  
18れている 
。19  
20は、 パッケージの宿題、
 21は 
22である インポートjava.util.Scanner;
 23である 
24の パブリック クラス_12 {
 25  
26である     パブリック 静的 ボイド(主文字列[]引数){
 27回の         // ボーナス
28          ダブル W = 0 ;
 29  //         // レベルマーカー宣言
 30  //         =「」文字マークを、
31である          (「整数の利益値を入力してください」するSystem.out.println );
 32          //キーボードから得られた利益値
33は、          スキャナSC = 新しい新しいスキャナ(System.in);
 34は、         ロング I = sc.nextLong();
 35          // タグは、利益のレベルが属する
36          IF(I <0 ){
 37              // 保証利益正
38である         }
 39           IF(I <= 100000 ){
 40              I W * = 0.1;         // 0〜10W     
41である         } 
 42が          IF(I <= 200000 ){
 43である              W = 100000 * 0.1 +(I-100000) 0.75 *;        // 10W 20W〜
44です         }
45          他の 場合(I <= 400000 ){
 46              * 0.1 + 100000 =10万ワット* 0.075 +(I-200000)* 0.05。       // 20W〜40W 
47          }
 48          他の 場合(I <= 600000 ){
 49              200000 + * 0.075 + 100000 = 100000 * 0.1ワット* 0.05 +(I-400000)* 0.03。       // 40ワット〜60ワット
50          }
 51          他の 場合(I <= 1000000 ){
 52              = 100000 * 0.1 +10万ワット* 0.075 + 200000 * 0.05 + 200000 * 0.03 +(I-600000)* 0.015。       // 60ワット〜100ワット
53          }
 54          {
 55             = 100000 * 0.1 + W * 0.075 + 100000 + 200000 200000 * 0.05 * 0.03 * 0.015 + 400000 +(I-1000000)* 0.01;         // より大きい100W 
56である         }
 57は、         IF(I <= 0 ){
 58              のSystem.out。 println( "入力エラーは正の整数を入力してください!" );
 59              
60          }
 61は、         {
 62で              System.out.printf:( "に応じてボーナス利益%2F \ N-。" ; \\ 2つの小数点以下、W)
 63          }
 64      }
 65  
66 }

 

おすすめ

転載: www.cnblogs.com/scwyqin/p/12297518.html