Comprar Ingressos
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 63 de 65.
Desafio
FácilAdicione o caso buyTicket que lida com a compra de ingressos. O parâmetro data contém:
- screeningId (número)
- quantity (número)
A função deve:
- Verificar se a exibição existe e possui assentos disponíveis suficientes
- Se não for encontrada, adicione
Screening not found!ao array de resultados - Se não houver assentos suficientes, adicione
Not enough seats available!ao array de resultados
- Se não for encontrada, adicione
- Criar IDs de ingressos seguindo exatamente este formato:
- Para cada ingresso, crie o ID como:
${screeningId}-${currentAvailableSeats} - Exemplo: Se screeningId for 1 e availableSeats for 200, e quantity for 2:
- O primeiro ID do ingresso será "1-200"
- O segundo ID do ingresso será "1-199"
- Para cada ingresso, crie o ID como:
- Adicionar cada ID de ingresso ao Set
festivalData.tickets - Subtrair a quantidade (quantity) dos assentos disponíveis (availableSeats) da exibição
- Adicionar
Tickets purchased successfully!ao arrayresults
Experimente você mesmo
// Não remova as linhas abaixo
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
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