阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 中華郵政股份有限公司_職階人員甄試_營運職/郵儲業務丁_專業科目(1):資訊系統開發(含系統分析、程式設計、開發程序、程式語言)#75276
科目:資訊系統開發與維護概要
年份:108年
排序:8

題組內容

第三題: 請以 JAVA 語言設計一程式,該程式在使用者輸入停車時數後,依停車計費公式計算並 輸出停車費。所設計的程式一定要使用陣列結構和迴圈指令。【30 分】 停車計費公式:

申論題內容

(一)僅以小時為單位計算,故輸入值之單位為小時 

詳解 (共 1 筆)

詳解 提供者:hchungw
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 元)。
這個程式能夠根據給定的停車計費公式計算並輸出正確的停車費用,並使用陣列來存儲每小時的費用,符合題目要求。