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

شراء التذاكر

جزء من قسم Logic & Flow في رحلة 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;
// ---------------------------

جميع دروس Logic & Flow