Menu
CoddyTech

شراء التذاكر

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

challenge icon

التحدي

سهل

أضف case buyTicket للتعامل مع شراء التذاكر. يحتوي المعامل data على:

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

ينبغي أن تنفّذ الدالة ما يلي:

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

جرّب بنفسك

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

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

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