Menu
Coddy logo textTech

Kupowanie biletów

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 63 z 65.

challenge icon

Wyzwanie

Łatwy

Dodaj przypadek buyTicket, który obsługuje zakup biletów. Parametr data zawiera:

  • screeningId (liczba)
  • quantity (liczba)

Funkcja powinna:

  1. Sprawdzić, czy seans istnieje i czy dostępna jest wystarczająca liczba miejsc
    • Jeśli nie zostanie znaleziony, dodać Screening not found! do tablicy wyników
    • Jeśli miejsc jest za mało, dodać Not enough seats available! do tablicy wyników
  2. Utworzyć identyfikatory biletów w dokładnie takim formacie:
    • Dla każdego biletu utworzyć ID w postaci: ${screeningId}-${currentAvailableSeats}
    • Przykład: jeśli screeningId to 1, availableSeats to 200, a quantity to 2:
      • ID pierwszego biletu będzie mieć wartość "1-200"
      • ID drugiego biletu będzie mieć wartość "1-199"
  3. Dodać każdy identyfikator biletu do zbioru festivalData.tickets
  4. Odjąć quantity od availableSeats seansu
  5. Dodać Tickets purchased successfully! do tablicy results

Spróbuj swoich sił

// Nie usuwaj poniższych wierszy
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online