Menu
Coddy logo textTech

Comprar Ingressos

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 63 de 65.

challenge icon

Desafio

Fácil

Adicione 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:

  1. 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
  2. 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"
  3. Adicionar cada ID de ingresso ao Set festivalData.tickets
  4. Subtrair a quantidade (quantity) dos assentos disponíveis (availableSeats) da exibição
  5. Adicionar Tickets purchased successfully! ao array results

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