我們需要為一家街角小店建立購物車的模型。購物車應該追蹤已加入項目的陣列,並正確計算價格。
項目是透過存貨單位(SKU)代碼加入購物籃的。店裡的項目有:
| 名稱 | 價格 | SKU |
|---|---|---|
| 馬鈴薯 | 10.00 | STAPOT |
| 米 | 30.00 | STARIC |
| 咖啡 | 14.99 | STACOF |
| 報紙 | 2.99 | MEDNEW |
購物車應該能執行這些操作:
這個故事的替代版本或延伸版本,使用了可以加入購物車的折價券。
為了讓顧客開心,街角小店推出了折價券。這表示為了支援這些折扣,我們的購物車必須能夠讀取折價券,並將它們套用到目前的項目上。支援的折價券如下:
| 類型 | SKU | 規則 |
|---|---|---|
| 固定價格折扣 | FIX_TEN | 從購物車總金額中折抵 10.00 |
| 產品折扣 | HALF_STAPOT | 將所有 STAPOT 項目降為半價 |
購物車應該有一個新的scan coupon操作,它接收一個 SKU 並將它加入購物車。請記住,total_amount不能是負數,total_amount的最小值是 0。