Acheter des billets
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 63 sur 65.
Défi
FacileAjoutez le cas buyTicket qui gère les achats de billets. Le paramètre data contient :
- screeningId (nombre)
- quantity (nombre)
La fonction doit :
- Vérifier si la séance existe et dispose de suffisamment de sièges disponibles
- Si elle n'est pas trouvée, ajoutez
Screening not found!au tableau results - S'il n'y a pas assez de sièges, ajoutez
Not enough seats available!au tableau results
- Si elle n'est pas trouvée, ajoutez
- Créer des identifiants de billets en suivant exactement ce format :
- Pour chaque billet, créez l'ID comme suit :
${screeningId}-${currentAvailableSeats} - Exemple : Si screeningId est 1 et availableSeats est 200, et que quantity est 2 :
- Le premier ID de billet sera "1-200"
- Le deuxième ID de billet sera "1-199"
- Pour chaque billet, créez l'ID comme suit :
- Ajouter chaque ID de billet à l'ensemble (Set)
festivalData.tickets - Soustraire la quantité (quantity) des availableSeats de la séance
- Ajouter
Tickets purchased successfully!au tableauresults
Essayez vous-même
// Ne pas supprimer les lignes ci-dessous
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
Toutes les leçons de Logique & Flux
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres10Gérer le système du festival
Présentation du projetAjouter des films et des lieux2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON