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

Añade el caso buyTicket que gestiona las compras de entradas. El parámetro data contiene:

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

La función debe:

  1. Comprobar si la sesión existe y tiene suficientes asientos disponibles
    • Si no se encuentra, añade Screening not found! al array de resultados
    • Si no hay suficientes asientos, añade Not enough seats available! al array de resultados
  2. Crear los ID de las entradas siguiendo exactamente este formato:
    • Para cada entrada, crea el ID como: ${screeningId}-${currentAvailableSeats}
    • Ejemplo: si screeningId es 1 y availableSeats es 200, y quantity es 2:
      • El ID de la primera entrada será "1-200"
      • El ID de la segunda entrada será "1-199"
  3. Añadir cada ID de entrada al conjunto festivalData.tickets
  4. Restar quantity de availableSeats de la sesión
  5. Añadir Tickets purchased successfully! al array 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

Practica por tu cuenta: Compilador de JavaScript online