割引計算を取る方法

user11007886:

プログラミングに非常に新しいです。私は彼/彼女が60を超える(> 60歳)と5%割引であるならば、彼/彼女が55を超えると60(> 55 60 <=年齢)に等しいとの間にある場合、ユーザーは10%の割引を受けたいです。私は私のコードが完全に間違っていることを知っているが、私は可能であればステップによって、この手順を修正したいと思います。

import java.util.*;
public static void main(String[] args) {

Scanner input = new Scanner(System.in);
int price, age;
double tax, payAmount;
double discountRate_56_to_60 = 0.05;
double discountRate_60_above = 0.1;
payAmount = price * tax;

System.out.print("Price?");
price = input.nextInt();

System.out.print("Tax(%)?");
tax = input.nextDouble();

System.out.print("Age?");
age = input.nextInt();

System.out.println("You pay: $");
payAmount = input.nextDouble();

if (age > 55) {
    payAmount;
}
else if (age >= 60) {
    payAmount;
}

}
}
マルテKölle:

複数の問題がありますが、最初のものは、第二の文があればということですelse if (age >= 60)年齢は60を超えている場合、人はオーバー55は、あなたがこのようなステートメントを変更する必要があることを解決するためにもなるため、到達されることはありません。

if(age >+ 60){
   // do something
} else if(age >= 55){
   // do something different
}

そして、あなたは価格と税を初期化する前にpayAmountを初期化してみてください。ユーザーは、彼の年齢や価格などを入力した後に、計算するためにすべき

// User enters all the stuff
payAmount = price * tax;

そして、あなたは、if文で右割引率を適用することができます。

私はあなたであるかどうそして私は整数を宣言しprice、それは価格が16.50 $に似ていることが考えられますので、ダブルとして。

入力された番号が例外を回避するために、整数またはdoubleである場合にも、あなたがチェックできます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=196774&siteId=1