【Java】if文で条件分岐(定数・四捨五入)含む

if文の書き方

if(条件式1){
処理1
}else if (条件式2){
処理2
}else{
処理3
}

以下の条件式は、以下の条件で、値引き金額と税込み金額を表示するプログラムです。

5000円以上の購入  =11%値引き
4000円以上購入の購入=10%値引き
4000円未満の購入  =値引きなし

コンソールからの値を受け取るInteger.parseInt

6行目のInteger.parseIntは、コンソールからの値を受け取りprice変数に代入。

定数 final

7行目のRATE変数はfinal をつけてdouble型で消費税率が変わらないように定数として設定

8行目の discount, amount 変数は、値引き額値引き額と税込み金額なのなのでint型で指定

Math.round関数で四捨五入

コンソールから受け取ったprise変数で値引き率を計算

Math.round関数で四捨五入した値をdiscount変数に代入(11・13行目)

17行目で税込み金額を計算
18~19行目で値引き金額と税込み金額をコンソールに出力しています。

package test;

public class Sample {

	public static void main(String[] args) {
		int price = Integer.parseInt(args[0]);
		final double RATE = 0.10; // 消費税率:10%;
		int discount, amount;
        // 値引額の条件指定
		if (price >= 5000) { 
			discount = (int) Math.round(price * 0.11); // 5000円以上の値引き率
		} else if (price >= 4000) {
			discount = (int) Math.round(price * 0.10); // 4000円以上の値引き率
		} else {
			discount = 0;
		}
		amount = (int) ((price - discount) * (RATE +1));
		System.out.println("値引金額:" + discount + "円");
		System.out.println("税込金額:" + amount + "円");
	}

コンソールから3000と入力した場合の出力結果

値引金額:0円
税込金額:3300円

コンソールから4500と入力した場合の出力結果

値引金額:値引金額:450円
税込金額:4455円

コンソールから6000と入力した場合の出力結果

値引金額:値引金額:660円
税込金額:5874円

にほんブログ村 IT技術ブログ IT技術メモへ

スポンサーリンク
スポンサーリンク
SNSフォローボタン

フォローする

シェアする

  • このエントリーをはてなブックマークに追加
スポンサーリンク
スポンサーリンク