Kodax

متجر بسيط مع عربة — تحدي JavaScript

اكتب createStore() التي ترجع كائناً فيه getProducts() و addToCart(productId) (إضافة نفس المنتج تزيد الكمية) و removeFromCart(productId) و getTotal() و getCartCount().

// منطق عربة التسوق

function createStore() {
  const products = [
    { id: '1', name: 'هاتف', price: 500 },
    { id: '2', name: 'لابتوب', price: 1200 },
    { id: '3', name: 'سماعات', price: 80 },
  ];
  let cart = [];

  return {
    getProducts() { return products; },
    // إضافة منتج للعربة (زيادة الكمية إذا موجود)
    addToCart(productId) {
      // أكمل
    },
    // حذف منتج من العربة
    removeFromCart(productId) {
      // أكمل
    },
    // حساب المجموع
    getTotal() {
      // أكمل
      return 0;
    },
    // عدد العناصر في العربة
    getCartCount() {
      // أكمل
      return 0;
    },
    getCart() { return cart; },
  };
}

حل هذا التحدي يرتبط بفتح دورة «React Native المتقدم» بحسابك.

ابدأ الحل