質問4(統合)
次のようにモールには、割引ショッピング、具体的なルールは以下のとおりです。
未満100元の購入通常の顧客ない割引、オフ$ 10 100%;
メンバーショッピングは8倍以下200元以上ヒット、200元は7.5倍にヒット。
別のルールは、累積割り引かれていません。
(整数が可能)量を折りたたみ、ショッピングの前にこのオファー、(通常の顧客のための0、1人のメンバー)、キーボード入力、顧客のカテゴリに合わせて購入決済計画をしてください、(小数型)による量の出力。
トレーニングのヒント
-
ユーザーの入力を利用するにはどのような方法はありますか?
-
フォーマットは、情報を判断するために使用した場合の文のどのような?
問題解決のためのプログラム
-
キーボード入力文と完了するために、ネストされたif..else決意を使用してスキャナ。
-
キーボード入力のメンバーシップカテゴリと購入金額。
-
まず、顧客のカテゴリを決定するのif-else使用。
-
その後、別の顧客のカテゴリーで買い物の量を決定するためのif-else文を使用します。
-
出力。
コードの場合:
パブリック 静的 ボイドメイン(文字列[]引数){ / * 次のように*ショッピング割引、特定のルールは以下のとおりです。 未満100元の購入通常の顧客ない割引、オフ$ 10 100%; メンバーショッピングは8倍以下200元以上ヒット、200元は7.5倍にヒット。 別のルールは、累積割り引かれていません。 このオファー、キーボード入力、顧客のカテゴリ(通常の顧客のための0、1人のメンバー)に従い、購入決済計画を作成し、してください ショッピング(整数とすることができる)、(小数型)による量の出力を折り畳む前量。 * * / / * *分析 * <100ないの割引> 100 = 0.9 * <200 0.8> = 200 7.5 * * / Scのスキャナ = 新しい新しいスキャナ(System.in); ダブル。価格= 0 ; //は、ユーザーに促し、顧客は、一般のメンバーである のSystem.out.println(「メンバー番号を入力してください:1」+「\トン」 + "は通常の顧客であります入力:0 " ); int型 N1 = sc.nextInt(); //は、金額に消費を促す のSystem.out.println("どのくらいあなたが消費していた: " ); ダブル N2 = sc.nextDouble(); IF(N1 N2 && 0 == <100 ){ 価格 = N2; System.out.println(「あなたが割引、品物の量少ない100元以上、常連客ではないんです!」+ +価格+「元」+「\ N-を」「あなたが支払う必要があります」); // するSystem.out.println(「ペイ成功「);! } 他 IF(N1 == 0 && N2> = 100 ){ 価格 = N2 * 0.9 ; System.out.println(「あなたは定期的な顧客、商品よりも大きい$ 100の量、値引きです!」+ +価格+「ドル」「あなたが支払う必要があります」); } そう であれば(N1 == 1 && N2 <200 ){ 価格 = N2 * 0.8 ; System.out.println(「あなたはメンバー、品物の量より少ない200元、二十%の値引きよりもある!」+ +価格+「ドル」「あなたが支払う必要があります」); } そう であれば(N1 == 1 && N2> = 200 ){ 価格 = N2 * 0.75 ; System.out.println(「あなたはメンバー、200よりも大きい品物の量、ビートパーセントオフです!」+ +価格+「ドル」「あなたが支払う必要があります」); } } }