Menu
Coddy logo textTech

רכישת כרטיסים

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 63 מתוך 65.

challenge icon

אתגר

קל

הוסף מקרה buyTicket שמטפל ברכישת כרטיסים. הפרמטר data מכיל:

  • screeningId (number)
  • quantity (number)

הפונקציה צריכה:

  1. לבדוק אם ההקרנה קיימת ויש בה מספיק מושבים זמינים
    • אם ההקרנה לא נמצאה, להוסיף Screening not found! למערך התוצאות
    • אם אין מספיק מושבים, להוסיף Not enough seats available! למערך התוצאות
  2. ליצור מזהי כרטיסים בפורמט המדויק הבא:
    • לכל כרטיס, ליצור מזהה כך: ${screeningId}-${currentAvailableSeats}
    • דוגמה: אם screeningId הוא 1 ו-availableSeats הוא 200, והכמות היא 2:
      • מזהה הכרטיס הראשון יהיה "1-200"
      • מזהה הכרטיס השני יהיה "1-199"
  3. להוסיף כל מזהה כרטיס ל-Set festivalData.tickets
  4. להפחית את quantity ממספר המושבים הזמינים בהקרנה
  5. להוסיף Tickets purchased successfully! למערך results

נסו בעצמכם

// אין להסיר את השורות שלהלן
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר JavaScript אונליין