Price Discount Calculator


Submit solution

Points: 10 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

題目說明

在零售業中,商店經常依據不同的行銷策略提供各種折扣方案,以吸引顧客購買商品。
在本題中,您需要完成一個程式,該程式能夠根據特定的折扣規則處理一系列商品價格。折扣規則如下:

  1. 如果商品價格低於 100 元,則不提供折扣
  2. 如果商品價格在 100 元(含)至 500 元(含)之間,則提供 10% 的折扣
  3. 如果商品價格超過 500 元,則提供 20% 的折扣

您的任務是完成程式中的 applyDiscount 方法,使其能夠正確地按照上述規則計算折扣後的價格,並將結果四捨五入至整數。

程式模板

import java.util.Scanner;

public class PriceDiscountCalculator {
    public static void main(String[] args) {
        // 讀取價格,並將結果存入 prices 陣列
        Scanner scanner = new Scanner(System.in);

        // 讀取價格的數量,這是使用者輸入的第一個數字,並創建一個長度為 n 的整數陣列
        int n = scanner.nextInt();
        int[] prices = new int[n];

        // 接著讀取 n 個價格,並將其存入 prices 陣列
        for (int i = 0; i < n; i++)
            prices[i] = scanner.nextInt();

        // 呼叫 applyDiscount() 方法計算折扣後的價格
        applyDiscount(prices);

        // 印出計算折扣後的每個價格
        for (int i = 0; i < n; i++)
            System.out.print(prices[i] + " ");

        scanner.close();
    }

    public static ... applyDiscount(...) {
        // 這個方法的目的是計算折扣後的價格,使其符合規則
        // 如果價格低於 100 元,則不提供折扣
        // 如果價格在 100 元(含)至 500 元(含)之間,則提供 10% 的折扣
        // 如果價格超過 500 元,則提供 20% 的折扣
        // 計算結果需四捨五入至整數,可以使用 Math.round 函數

    }
}

輸入值的格式

首先輸入一個整數 n,表示有多少個商品價格需要計算折扣。後面接著 n 個以空格分隔的整數,每個整數代表一個商品的原始價格。

輸出值的格式

輸出一行包含 n 個以空格分隔的整數,表示應用折扣規則後的商品價格。

邊界條件提示

  • 價格為非負整數
  • 0 ≤ 價格 ≤ 10000
  • 1 ≤ n ≤ 1000
  • 折扣後的價格必須四捨五入至整數

範例輸入 #1

5 50 100 300 500 1000

範例輸出 #1

50 90 270 450 800

說明:50 元無折扣;100 元打 9 折後為 90 元;300 元打 9 折後為 270 元;500 元打 9 折後為 450 元;1000 元打 8 折後為 800 元


Comments

There are no comments at the moment.