הוספת סרטים ואולמות
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 61 מתוך 65.
אתגר
קלהוסף שני מקרים חדשים להצהרת ה־switch שלך: addMovie ו־addVenue.
עבור addMovie, הפרמטר data מכיל:
- title (מחרוזת)
- director (מחרוזת)
- year (מספר)
- mainGenre (מחרוזת)
- secondGenre (מחרוזת)
הפונקציה צריכה:
- ליצור אובייקט סרט חדש עם:
- id: ליצור על ידי הוספת 1 לאורך של מערך movies
- title, director, year, וגם mainGenre ו־secondGenre מתוך data
- avgRating: 0
- available: true
- להוסיף את הסרט למערך
festivalData.movies - להוסיף את
Movie added successfully!למערךresults
עבור addVenue, הפרמטר data מכיל:
- name (מחרוזת)
- capacity (מספר)
הפונקציה צריכה:
- ליצור אובייקט מקום חדש עם:
- id: ליצור על ידי הוספת 1 לאורך של מערך venues
nameו־capacityמתוך data
- להוסיף את המקום למערך
festivalData.venues - להוסיף את
Venue added successfully!למערךresults
נסו בעצמכם
const festivalData = {
movies: [{
id: 1,
title: "Inception",
director: "Christopher Nolan",
year: 2010,
mainGenre: "Sci-Fi",
secondGenre: undefined,
avgRating: 0,
available: true
}],
venues: [{
id: 1,
name: "Main Theater",
capacity: 200,
}],
screenings: [{
id: 1,
movieId: 1,
venueId: 1,
date: '2023-10-29',
time: '13:35:00',
availableSeats: 200
}],
tickets: new Set()
}
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
results.push(festivalData.movies);
break;
case "listVenues":
results.push(festivalData.venues);
break;
case "listTickets":
results.push(festivalData.tickets);
break;
case "listScreenings":
results.push(festivalData.screenings);
break;
default:
results.push("Invalid action!");
}
});
return results;
}כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין