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 compras de ingressos. O parâmetro data contém:

  • screeningId (número)
  • quantity (número)

A função deve:

  1. Verificar se a sessão existe e possui assentos disponíveis suficientes
    • Se não for encontrada, adicionar Screening not found! ao array de resultados
    • Se não houver assentos suficientes, adicionar Not enough seats available! ao array de resultados
  2. Criar IDs de ingressos seguindo exatamente este formato:
    • Para cada ingresso, criar o ID como: ${screeningId}-${currentAvailableSeats}
    • Exemplo: se screeningId for 1 e availableSeats for 200, e quantity for 2:
      • O primeiro ID de ingresso será "1-200"
      • O segundo ID de ingresso será "1-199"
  3. Adicionar cada ID de ingresso ao Set festivalData.tickets
  4. Subtrair quantity de availableSeats da sessã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

Pratique por conta própria: Compilador de JavaScript online