Menu
Coddy logo textTech

Acquistare biglietti

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 63 di 65.

challenge icon

Sfida

Facile

Aggiungi il caso buyTicket che gestisce gli acquisti dei biglietti. Il parametro data contiene:

  • screeningId (numero)
  • quantity (numero)

La funzione dovrebbe:

  1. Verificare se la proiezione esiste e ha abbastanza posti disponibili
    • Se non viene trovata, aggiungere Screening not found! all'array results
    • Se non ci sono abbastanza posti, aggiungere Not enough seats available! all'array results
  2. Creare gli ID dei biglietti seguendo questo formato esatto:
    • Per ogni biglietto, creare l'ID nel formato: ${screeningId}-${currentAvailableSeats}
    • Esempio: se screeningId è 1, availableSeats è 200 e quantity è 2:
      • L'ID del primo biglietto sarà "1-200"
      • L'ID del secondo biglietto sarà "1-199"
  3. Aggiungere ogni ID di biglietto al Set festivalData.tickets
  4. Sottrarre quantity da availableSeats della proiezione
  5. Aggiungere Tickets purchased successfully! all'array results

Provalo tu

// Non rimuovere le righe sottostanti
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online