Menu
Coddy logo textTech

Comprar entradas

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 63 de 65.

challenge icon

Desafío

Fácil

Agrega el caso buyTicket que maneja las compras de boletos. El parámetro data contiene:

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

La función debe:

  1. Verificar si la función existe y tiene suficientes asientos disponibles
    • Si no se encuentra, agrega Screening not found! al arreglo de resultados
    • Si no hay suficientes asientos, agrega Not enough seats available! al arreglo de resultados
  2. Crear IDs de boletos siguiendo exactamente este formato:
    • Para cada boleto, crea el ID como: ${screeningId}-${currentAvailableSeats}
    • Ejemplo: Si screeningId es 1 y availableSeats es 200, y quantity es 2:
      • El primer ID de boleto será "1-200"
      • El segundo ID de boleto será "1-199"
  3. Agregar cada ID de boleto al Set festivalData.tickets
  4. Restar la cantidad (quantity) de los availableSeats de la función
  5. Agregar Tickets purchased successfully! al arreglo results

Pruébalo tú mismo

// No elimines las líneas de abajo
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

Todas las lecciones de Lógica y Flujo