if文の書き方
以下の条件式は、以下の条件で、値引き金額と税込み金額を表示するプログラムです。
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円