סקירת הפרויקט
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 60 מתוך 65.
אתגר
קלתצרו מערכת לניהול פסטיבל סרטים. התחילו באתחול המערכת עם הנתונים שסופקו וביצירת המבנה של הפונקציה הראשית.
צרו משתנה בשם 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()
}צרו פונקציה בשם manageFestival שמקבלת שני פרמטרים:
- actions (מערך של מחרוזות)
- data (מערך של אובייקטים)
הפונקציה צריכה:
- לעבד כל פעולה במערך actions לפי הסדר
- ליצור מערך results ריק
- ליצור משפט switch עם המקרים ההתחלתיים הבאים:
listMovies: מוסיף אתfestivalData.moviesלמערךresultslistVenues: מוסיף אתfestivalData.venuesלמערךresultslistTickets: מוסיף אתfestivalData.ticketsלמערךresultslistScreenings: מוסיף אתfestivalData.screeningsלמערךresults- ברירת מחדל: מוסיפה את "Invalid action!" למערך results
- להחזיר את מערך results
נסו בעצמכם
const festivalData = {}; // מלאו את הנתונים ההתחלתיים
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// כתבו את הקוד שלכם כאן
case "listVenues":
// כתבו את הקוד שלכם כאן
case "listTickets":
// כתבו את הקוד שלכם כאן
case "listScreenings":
// כתבו את הקוד שלכם כאן
default:
results.push("Invalid action!");
}
});
return results;
}כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין