Il faut modéliser un panier d'achat pour une épicerie de quartier. Le panier doit conserver la liste des articles ajoutés et calculer correctement le prix.
Les articles sont ajoutés au panier à l'aide de codes d'unité de gestion des stocks (SKU). Les articles de la boutique sont les suivants :
| Nom | Prix | SKU |
|---|---|---|
| Pommes de terre | 10,00 | STAPOT |
| Riz | 30,00 | STARIC |
| Café | 14,99 | STACOF |
| Journal | 2,99 | MEDNEW |
Le panier d'achat doit permettre d'effectuer les opérations suivantes :
Une version alternative ou une extension du scénario utilise des coupons de réduction qui peuvent être ajoutés au panier d'achat.
Pour garder ses clients satisfaits, l'épicerie de quartier a ajouté des coupons de réduction. Cela signifie que, pour prendre en charge ces réductions, notre panier d'achat doit pouvoir lire et appliquer des coupons de réduction aux articles actuels. Les coupons pris en charge sont les suivants :
| Type | SKU | Règle |
|---|---|---|
| Réduction à montant fixe | FIX_TEN | Retire 10,00 au montant total du panier |
| Réduction sur un produit | HALF_STAPOT | Réduit de moitié le prix de tous les articles STAPOT |
Le panier d'achat doit disposer d'une nouvelle opération scan coupon, qui prend un SKU et l'ajoute au panier. Garde à l'esprit que total_amount ne doit pas être un nombre négatif : la valeur minimale de total_amount est 0.