Egy sarki bolt bevásárlókosarát kell modelleznünk. A kosárnak nyilván kell tartania a hozzáadott termékek listáját, és helyesen kell kiszámítania az árat.
A termékeket raktári cikkszám (SKU) kódokkal adjuk a kosárhoz. A boltban a következő termékek kaphatók:
| Név | Ár | SKU |
|---|---|---|
| Burgonya | 10.00 | STAPOT |
| Rizs | 30.00 | STARIC |
| Kávé | 14.99 | STACOF |
| Újság | 2.99 | MEDNEW |
A bevásárlókosárnak a következő műveleteket kell lehetővé tennie:
A történet egy alternatív változata vagy kiterjesztése kedvezménykuponokat használ, amelyek hozzáadhatók a bevásárlókosárhoz.
Hogy a vásárlók elégedettek maradjanak, a sarki bolt kedvezménykuponokat vezetett be. Ez azt jelenti, hogy a kedvezmények támogatásához a bevásárlókosarunknak képesnek kell lennie arra, hogy beolvassa és alkalmazza a kedvezménykuponokat a jelenlegi termékekre. A támogatott kuponok:
| Típus | SKU | Szabály |
|---|---|---|
| Fix árú kedvezmény | FIX_TEN | 10.00 kedvezményt ad a kosár végösszegéből |
| Termékkedvezmény | HALF_STAPOT | Minden STAPOT termék árát felére csökkenti |
A bevásárlókosárnak kapnia kell egy új scan coupon műveletet, amely egy SKU-t vesz át, és hozzáadja a kosárhoz. Tartsd észben, hogy a total_amount nem lehet negatív szám, a total_amount minimális értéke 0.