نحتاج إلى تصميم نموذج لسلة تسوق لبقالة صغيرة. وينبغي للسلة أن تتعقب قائمة العناصر المضافة، وأن تحسب السعر بشكل صحيح.
تُضاف العناصر إلى السلة باستخدام رموز وحدة حفظ المخزون (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 يجب ألا يكون عددًا سالبًا، فأدنى قيمة له هي 0.