Menu
Coddy logo textTech

Projektübersicht

Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 60 von 65.

challenge icon

Aufgabe

Einfach

Du wirst ein Verwaltungssystem für ein Filmfestival erstellen. Beginne, indem du das System mit den bereitgestellten Daten initialisierst und die Struktur der Hauptfunktion erstellst.

Erstelle eine Variable namens festivalData mit diesen exakten Anfangsdaten:

{
	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()
}

Erstelle eine Funktion namens manageFestival, die zwei Parameter entgegennimmt:

  • actions (Array von Zeichenfolgen)
  • data (Array von Objekten)

Die Funktion soll:

  1. Jede Aktion im Array actions der Reihe nach verarbeiten
  2. Ein leeres results-Array erstellen
  3. Eine switch-Anweisung mit den folgenden anfänglichen Fällen erstellen:
    • listMovies: festivalData.movies zum Array results hinzufügen
    • listVenues: festivalData.venues zum Array results hinzufügen
    • listTickets: festivalData.tickets zum Array results hinzufügen
    • listScreenings: festivalData.screenings zum Array results hinzufügen
    • default: „Invalid action!“ zum Array results hinzufügen
  4. Das Array results zurückgeben

Probier es selbst


const festivalData = {}; // Initiale Daten einfügen

function manageFestival(actions, data) {
    let results = [];
    
    actions.forEach((action, index) => {
        const currentData = data[index];
        
        switch(action) {
            case "listMovies":
               // Schreiben Sie Ihren Code hier

            case "listVenues":
               // Schreiben Sie Ihren Code hier

            case "listTickets":
                // Schreiben Sie Ihren Code hier

            case "listScreenings":
                // Schreiben Sie Ihren Code hier
                
            default:
                results.push("Invalid action!");
        }
    });
    
    return results;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-JavaScript-Compiler