Menu
Coddy logo textTech

סקירת הפרויקט

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

challenge icon

אתגר

קל

תצרו מערכת לניהול פסטיבל סרטים. התחילו באתחול המערכת עם הנתונים שסופקו וביצירת המבנה של הפונקציה הראשית.

צרו משתנה בשם 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 (מערך של אובייקטים)

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

  1. לעבד כל פעולה במערך actions לפי הסדר
  2. ליצור מערך results ריק
  3. ליצור משפט switch עם המקרים ההתחלתיים הבאים:
    • listMovies: מוסיף את festivalData.movies למערך results
    • listVenues: מוסיף את festivalData.venues למערך results
    • listTickets: מוסיף את festivalData.tickets למערך results
    • listScreenings: מוסיף את festivalData.screenings למערך results
    • ברירת מחדל: מוסיפה את "Invalid action!" למערך results
  4. להחזיר את מערך 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;
}

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

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