import java.util.Scanner;
public class ParkingFeeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入停車時數(小時):");
int hours = scanner.nextInt();
int[] feePerHour = new int[hours];
int totalFee = 0;
// 計算每小時的費用並存入陣列
for (int i = 0; i < hours; i++) {
if (i < 2) {
feePerHour[i] = 30;
} else {
feePerHour[i] = 20;
}
totalFee += feePerHour[i];
}
// 每天最多收取 500 元
if (totalFee > 500) {
totalFee = 500;
}
System.out.println("停車費用為:" + totalFee + " 元");
scanner.close();
}
}
程式說明
輸入停車時數:
使用 Scanner 來讀取使用者輸入的停車時數(小時)。
使用陣列儲存每小時費用:
宣告一個整數陣列 feePerHour,大小為使用者輸入的停車時數。
使用迴圈來計算每小時的費用並存入陣列中。
前兩小時的費用每小時為 30 元,之後每小時為 20 元。
計算總停車費:
在迴圈內累加每小時的費用來計算總停車費。
如果總停車費超過 500 元,則設定為 500 元。
輸出結果:
輸出計算出的總停車費。
測試
若使用者輸入停車時數為 1 小時,輸出為 30 元。
若使用者輸入停車時數為 3 小時,輸出為 70 元(30 + 30 + 10)。
若使用者輸入停車時數為 30 小時,輸出為 500 元(因為每天最多收取 500 元)。
這個程式能夠根據給定的停車計費公式計算並輸出正確的停車費用,並使用陣列來存儲每小時的費用,符合題目要求。