Comprar entradas
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy. Lección 63 de 65.
Desafío
FácilAñ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:
- 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
- Si no se encuentra, añade
- 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"
- Para cada entrada, crea el ID como:
- Añadir cada ID de entrada al conjunto
festivalData.tickets - Restar quantity de availableSeats de la sesión
- Añadir
Tickets purchased successfully!al arrayresults
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
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSONPractica por tu cuenta: Compilador de JavaScript online