- 我們想評估兌現支票的服務費。服務費取決于支票金額。如果支票金額少于 10 美元,我們將收取 1 美元。如果金額大于 10 美元但小于 100 美元,我們將收取金額的 10%。如果金額大于 100 美元但小于 1,000 美元,我們將收取 5 美元加上金額的 5%。如果價值超過 1,000 美元,我們將收取 40 美元加上金額的 1%。使用多分支/嵌套 if-else 陳述句來計算服務費。
嘗試撰寫源代碼但失敗了。
uj5u.com熱心網友回復:
我認為它會是這樣的。我隨機輸入金額。
int amount = 500;
double pay = 0;
if(amount > 1000){
pay = 40 (amount*0.01);
} else if(amount > 100 && amount < 1000){
pay = 5 (amount*0.05);
} else if(amount > 10 && amount < 100){
pay = amount*0.1;
} else if(amount < 10){
pay = 1;
}
System.out.println(pay "$")
uj5u.com熱心網友回復:
public double getCharge(int check_amount) {
if (check_amount < 10) {
return 1;
} else if (check_amount < 100) {
return 0.1 * check_amount;
} else if (check_amount < 1000) {
return 5 0.05 * check_amount;
} else if (check_amount > 1000) {
return 40 0.01 * check_amount;
}
return 0;
}
如果我們從最低條件開始,我們可以忽略 if 陳述句中有兩個條件。
主要是:
public static void main(String[] args) {
System.out.println(getCharge(9)) //when value is less than 10
System.out.println(getCharge(90)) //when value is less than 100
System.out.println(getCharge(900)) //when value is less than 1000
System.out.println(getCharge(5000)) //when value is greater than 1000
}
輸出:
1
9
50
90
uj5u.com熱心網友回復:
該問題要求嵌套 if 陳述句,因此此代碼可能會更好:
public double getCharge(int check_amount) {
if (check_amount < 1000){
if (check_amount < 100){
if (check_amount <10){
return 1;
}else {
return 0.1*check_amount;
}
} else {
return 5 0.05*check_amount;
}
} else {
return 40 0.01*check_amount;
}
}
這與我之前發布的代碼具有相同的功能,但根據請求嵌套了 if-else 陳述句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/527238.html
