শপিং কার্ট


গল্প

আমাদের একটি পাড়ার দোকানের জন্য শপিং কার্টের মডেল তৈরি করতে হবে। কার্টটি যোগ করা জিনিসপত্রের তালিকা মনে রাখবে এবং সঠিকভাবে দাম হিসাব করবে।

স্টক-কিপিং ইউনিট (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-এর দ্বিতীয় অংশটি হলো বড় হাতের অক্ষরে লেখা ছাড়ের পরিমাণ।

ইমপ্লিমেন্টেশন