Menu
Coddy logo textTech

Acheter des billets

Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 63 sur 65.

challenge icon

Défi

Facile

Ajoutez le cas buyTicket qui gère les achats de billets. Le paramètre data contient :

  • screeningId (nombre)
  • quantity (nombre)

La fonction doit :

  1. 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
  2. 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"
  3. Ajouter chaque ID de billet à l'ensemble (Set) festivalData.tickets
  4. Soustraire la quantité (quantity) des availableSeats de la séance
  5. Ajouter Tickets purchased successfully! au tableau results

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