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 places disponibles
- Si elle est introuvable, ajouter
Screening not found!au tableau de résultats - Si le nombre de places est insuffisant, ajouter
Not enough seats available!au tableau de résultats
- Si elle est introuvable, ajouter
- Créer les identifiants des billets en suivant exactement ce format :
- Pour chaque billet, créer l’identifiant comme suit :
${screeningId}-${currentAvailableSeats} - Exemple : si screeningId vaut 1 et availableSeats vaut 200, et que quantity vaut 2 :
- Le premier identifiant de billet sera "1-200"
- Le deuxième identifiant de billet sera "1-199"
- Pour chaque billet, créer l’identifiant comme suit :
- Ajouter chaque identifiant de billet à l’ensemble
festivalData.tickets - Soustraire quantity de 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 JSONEntraînez-vous par vous-même : Compilateur JavaScript en ligne