Descripción general del proyecto
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 60 de 65.
Desafío
FácilCrearás un Sistema de Gestión de Festivales de Cine. Comienza inicializando el sistema con los datos proporcionados y creando la estructura de la función principal.
Crea una variable llamada festivalData con estos datos iniciales exactos:
{
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()
}Crea una función llamada manageFestival que reciba dos parámetros:
- actions (array de strings)
- data (array de objetos)
La función debe:
- Procesar cada acción en el array de acciones en secuencia
- Crear un array de resultados vacío
- Crear una sentencia switch con los siguientes casos iniciales:
listMovies: añadefestivalData.moviesal arrayresultslistVenues: añadefestivalData.venuesal arrayresultslistTickets: añadefestivalData.ticketsal arrayresultslistScreenings: añadefestivalData.screeningsal arrayresults- default: añade "Invalid action!" al array de resultados
- Retornar el array de resultados
Pruébalo tú mismo
const festivalData = {}; // Rellenar datos iniciales
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// Escribe tu código aquí
case "listVenues":
// Escribe tu código aquí
case "listTickets":
// Escribe tu código aquí
case "listScreenings":
// Escribe tu código aquí
default:
results.push("Invalid action!");
}
});
return results;
}Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON