Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

شراء التذاكر

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 63 من 65.

challenge icon

التحدي

سهل

أضف الحالة buyTicket التي تتعامل مع عمليات شراء التذاكر. تحتوي معلمة البيانات (data) على:

  • screeningId (رقم)
  • quantity (رقم)

يجب أن تقوم الدالة بـ:

  1. التحقق مما إذا كان العرض (screening) موجوداً ولديه مقاعد كافية متاحة
    • إذا لم يتم العثور عليه، أضف Screening not found! إلى مصفوفة النتائج (results)
    • إذا لم تكن هناك مقاعد كافية، أضف Not enough seats available! إلى مصفوفة النتائج (results)
  2. إنشاء معرفات التذاكر (ticket IDs) باتباع هذا التنسيق بدقة:
    • لكل تذكرة، قم بإنشاء المعرف كـ: ${screeningId}-${currentAvailableSeats}
    • مثال: إذا كان screeningId هو 1 و availableSeats هو 200، والكمية (quantity) هي 2:
      • معرف التذكرة الأولى سيكون "1-200"
      • معرف التذكرة الثانية سيكون "1-199"
  3. إضافة كل معرف تذكرة إلى مجموعة festivalData.tickets
  4. طرح الكمية (quantity) من المقاعد المتاحة (availableSeats) الخاصة بالعرض
  5. إضافة Tickets purchased successfully! إلى مصفوفة results

جرّب بنفسك

// لا تحذف الأسطر أدناه
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت