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である場合にも、あなたがチェックできます。