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 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
  2. 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"
  3. Ajouter chaque identifiant de billet à l’ensemble festivalData.tickets
  4. Soustraire quantity de 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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne