شراء التذاكر
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 63 من 65.
التحدي
سهلأضف case buyTicket للتعامل مع شراء التذاكر. يحتوي المعامل data على:
- screeningId (رقم)
- quantity (رقم)
ينبغي أن تنفّذ الدالة ما يلي:
- تحقّق مما إذا كان العرض موجودًا وما إذا كان يحتوي على عدد كافٍ من المقاعد المتاحة
- إذا لم يُعثر عليه، فأضف
Screening not found!إلى مصفوفة النتائج - إذا لم تكن المقاعد المتاحة كافية، فأضف
Not enough seats available!إلى مصفوفة النتائج
- إذا لم يُعثر عليه، فأضف
- أنشئ معرّفات التذاكر وفق هذا التنسيق الدقيق:
- أنشئ لكل تذكرة معرّفًا بهذا الشكل:
${screeningId}-${currentAvailableSeats} - مثال: إذا كانت قيمة screeningId هي 1 وكانت قيمة availableSeats هي 200، وكانت quantity تساوي 2:
- سيكون معرّف التذكرة الأولى "1-200"
- سيكون معرّف التذكرة الثانية "1-199"
- أنشئ لكل تذكرة معرّفًا بهذا الشكل:
- أضف كل معرّف تذكرة إلى Set
festivalData.tickets - اطرح quantity من قيمة availableSeats الخاصة بالعرض
- أضف
Tickets purchased successfully!إلى مصفوفةresults
جرّب بنفسك
// لا تحذف الأسطر أدناه
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية4JSON الجزء الثاني
التكرار على عناصر JSONJSON المتداخلالتسلسل الاختياري في JSONالنسخ السطحي والعميقمراجعة - متجر الدراجاتمراجعة - النظام الشمسي10إدارة نظام المهرجان
نظرة عامة على المشروعإضافة الأفلام ودور العرض2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت