हमें मोहल्ले की दुकान के लिए शॉपिंग कार्ट का मॉडल बनाना है। इस कार्ट को जोड़े गए आइटम की सूची का हिसाब रखना चाहिए और कीमत सही-सही निकालनी चाहिए।
आइटम स्टॉक-कीपिंग यूनिट (SKU) कोड की मदद से कार्ट में जोड़े जाते हैं। दुकान में ये आइटम हैं:
| नाम | कीमत | SKU |
|---|---|---|
| Potatoes | 10.00 | STAPOT |
| Rice | 30.00 | STARIC |
| Coffee | 14.99 | STACOF |
| Newspaper | 2.99 | MEDNEW |
शॉपिंग कार्ट में ये ऑपरेशन उपलब्ध होने चाहिए:
कहानी का एक वैकल्पिक संस्करण या विस्तार ऐसे छूट कूपन इस्तेमाल करता है जिन्हें शॉपिंग कार्ट में जोड़ा जा सकता है।
ग्राहकों को खुश रखने के लिए मोहल्ले की दुकान ने छूट कूपन जोड़े हैं। इसका मतलब है कि इन छूटों को सँभालने के लिए हमारे शॉपिंग कार्ट को मौजूदा आइटम पर छूट कूपन पढ़कर लागू कर पाना चाहिए। समर्थित कूपन ये हैं:
| प्रकार | SKU | नियम |
|---|---|---|
| निश्चित मूल्य छूट | FIX_TEN | कार्ट की कुल राशि में से 10.00 की छूट देता है |
| उत्पाद छूट | HALF_STAPOT | सभी STAPOT आइटम की कीमत आधी कर देता है |
शॉपिंग कार्ट में एक नया scan coupon ऑपरेशन होना चाहिए, जो एक SKU लेता है और उसे कार्ट में जोड़ देता है। ध्यान रखिए कि total_amount ऋणात्मक संख्या नहीं होनी चाहिए; total_amount की न्यूनतम वैल्यू 0 है।