Price Discount Calculator
題目說明
在零售業中,商店經常依據不同的行銷策略提供各種折扣方案,以吸引顧客購買商品。
在本題中,您需要完成一個程式,該程式能夠根據特定的折扣規則處理一系列商品價格。折扣規則如下:
- 如果商品價格低於 100 元,則不提供折扣
- 如果商品價格在 100 元(含)至 500 元(含)之間,則提供 10% 的折扣
- 如果商品價格超過 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