शॉपिंग कार्ट


कहानी

हमें मोहल्ले की दुकान के लिए शॉपिंग कार्ट का मॉडल बनाना है। इस कार्ट को जोड़े गए आइटम की सूची का हिसाब रखना चाहिए और कीमत सही-सही निकालनी चाहिए।

आइटम स्टॉक-कीपिंग यूनिट (SKU) कोड की मदद से कार्ट में जोड़े जाते हैं। दुकान में ये आइटम हैं:

नाम कीमत SKU
Potatoes 10.00 STAPOT
Rice 30.00 STARIC
Coffee 14.99 STACOF
Newspaper 2.99 MEDNEW

कार्य

शॉपिंग कार्ट में ये ऑपरेशन उपलब्ध होने चाहिए:

  • कार्ट में आइटम जोड़ना: यह एक SKU पढ़ता है और उसे कार्ट में जोड़ता है।
  • कुल राशि जाँचना: कार्ट में मौजूद आइटम की कुल वैल्यू, दो दशमलव स्थानों वाली संख्या के रूप में (जैसे 3.99)।
  • कार्ट में मौजूद आइटम जाँचना: कार्ट में मौजूद आइटम के नामों की सूची, वर्णानुक्रम में क्रमबद्ध, बिना दोहराव, अल्पविराम और एक स्पेस से अलग की गई।

शब्दावली

  • आइटम: वह वस्तु जिसे शॉपिंग कार्ट में जोड़ा जा सकता है।
  • SKU: SKU एक पहचानकर्ता है, जो उत्पाद के प्रकार के पहले तीन बड़े अक्षरों और उत्पाद के नाम के पहले तीन बड़े अक्षरों से बनता है।
  • कीमत: आइटम की वैल्यू, दो दशमलव स्थानों वाली संख्या के रूप में।

कार्यान्वयन

वैकल्पिक संस्करण

कहानी का एक वैकल्पिक संस्करण या विस्तार ऐसे छूट कूपन इस्तेमाल करता है जिन्हें शॉपिंग कार्ट में जोड़ा जा सकता है।

कहानी

ग्राहकों को खुश रखने के लिए मोहल्ले की दुकान ने छूट कूपन जोड़े हैं। इसका मतलब है कि इन छूटों को सँभालने के लिए हमारे शॉपिंग कार्ट को मौजूदा आइटम पर छूट कूपन पढ़कर लागू कर पाना चाहिए। समर्थित कूपन ये हैं:

प्रकार SKU नियम
निश्चित मूल्य छूट FIX_TEN कार्ट की कुल राशि में से 10.00 की छूट देता है
उत्पाद छूट HALF_STAPOT सभी STAPOT आइटम की कीमत आधी कर देता है

कार्य

शॉपिंग कार्ट में एक नया scan coupon ऑपरेशन होना चाहिए, जो एक SKU लेता है और उसे कार्ट में जोड़ देता है। ध्यान रखिए कि total_amount ऋणात्मक संख्या नहीं होनी चाहिए; total_amount की न्यूनतम वैल्यू 0 है।

शब्दावली

  • कूपन: वह छूट जो कार्ट पर लागू की जा सकती है। हर कूपन यूनीक होता है और उसे सिर्फ एक बार लागू किया जा सकता है। अगर कूपन का प्रकार निश्चित मूल्य छूट है, तो SKU का दूसरा हिस्सा छूट की राशि होती है, बड़े अक्षरों में।

कार्यान्वयन