רכישת כרטיסים
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 63 מתוך 65.
אתגר
קלהוסף מקרה buyTicket שמטפל ברכישת כרטיסים. הפרמטר data מכיל:
- screeningId (number)
- quantity (number)
הפונקציה צריכה:
- לבדוק אם ההקרנה קיימת ויש בה מספיק מושבים זמינים
- אם ההקרנה לא נמצאה, להוסיף
Screening not found!למערך התוצאות - אם אין מספיק מושבים, להוסיף
Not enough seats available!למערך התוצאות
- אם ההקרנה לא נמצאה, להוסיף
- ליצור מזהי כרטיסים בפורמט המדויק הבא:
- לכל כרטיס, ליצור מזהה כך:
${screeningId}-${currentAvailableSeats} - דוגמה: אם screeningId הוא 1 ו-availableSeats הוא 200, והכמות היא 2:
- מזהה הכרטיס הראשון יהיה "1-200"
- מזהה הכרטיס השני יהיה "1-199"
- לכל כרטיס, ליצור מזהה כך:
- להוסיף כל מזהה כרטיס ל-Set
festivalData.tickets - להפחית את quantity ממספר המושבים הזמינים בהקרנה
- להוסיף
Tickets purchased successfully!למערךresults
נסו בעצמכם
// אין להסיר את השורות שלהלן
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין