Visão Geral do Projeto
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 60 de 65.
Desafio
FácilVocê criará um Sistema de Gerenciamento de Festival de Cinema. Comece inicializando o sistema com os dados fornecidos e criando a estrutura da função principal.
Crie uma variável chamada festivalData com estes dados iniciais exatos:
{
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()
}Crie uma função chamada manageFestival que recebe dois parâmetros:
- actions (array de strings)
- data (array de objetos)
A função deve:
- Processar cada ação no array actions em sequência
- Criar um array results vazio
- Criar uma instrução switch com os seguintes casos iniciais:
listMovies: adicionafestivalData.moviesao arrayresultslistVenues: adicionafestivalData.venuesao arrayresultslistTickets: adicionafestivalData.ticketsao arrayresultslistScreenings: adicionafestivalData.screeningsao arrayresults- default: adiciona "Invalid action!" ao array results
- Retornar o array results
Experimente você mesmo
const festivalData = {}; // Preencher dados iniciais
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// Escreva seu código aqui
case "listVenues":
// Escreva seu código aqui
case "listTickets":
// Escreva seu código aqui
case "listScreenings":
// Escreva seu código aqui
default:
results.push("Invalid action!");
}
});
return results;
}Todas as lições de Lógica & Fluxo
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON