建立一個 購物車 應用程式,必須要能夠根據會員的等級,提供不同的折扣方式。
- 如果是 VIP 會員,只要購物滿 500 元,就一律有 8 折優惠
- 如果是 一般會員 (Normal),除了購物必須要滿 1000 元,而且購買超過 3 件商品才能擁有 85 折優惠
- 請使用 TDD 的方式進行開發, 一個案例, 一個實現
- 複雜度盡可能的低
- 如果可以的話,盡量不要使用 if
- VIP 會員, 購買 150 元商品 3 件, 結帳金額為 450 元
- VIP 會員, 購買 150 元商品 5 件, 結帳金額為 600 元
- 一般 會員, 購買 300 元商品 2 件, 結帳金額為 600 元
- 一般 會員, 購買 600 元商品 4 件, 結帳金額為 2040 元
- 一般 會員, 購買 600 元商品 2 件, 結帳金額為 1200 元
- 一般 會員, 購買 200 元商品 4 件, 結帳金額為 800 元