Menu
Coddy logo textTech

Tickets kaufen

Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 63 von 65.

challenge icon

Aufgabe

Einfach

Füge den Fall buyTicket hinzu, der Ticketkäufe verarbeitet. Der Parameter data enthält:

  • screeningId (Zahl)
  • quantity (Zahl)

Die Funktion sollte:

  1. Prüfen, ob die Vorstellung existiert und genügend verfügbare Plätze hat
    • Falls nicht gefunden, füge Screening not found! zum results Array hinzu
    • Falls nicht genügend Plätze vorhanden sind, füge Not enough seats available! zum results Array hinzu
  2. Ticket-IDs nach genau diesem Format erstellen:
    • Erstelle für jedes Ticket die ID als: ${screeningId}-${currentAvailableSeats}
    • Beispiel: Wenn screeningId 1 ist, availableSeats 200 ist und quantity 2 ist:
      • Die erste Ticket-ID wird "1-200" sein
      • Die zweite Ticket-ID wird "1-199" sein
  3. Füge jede Ticket-ID zum festivalData.tickets Set hinzu
  4. Subtrahiere quantity von den availableSeats der Vorstellung
  5. Füge Tickets purchased successfully! zum results Array hinzu

Probier es selbst

// Die folgenden Zeilen nicht entfernen
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

Alle Lektionen in Logik & Ablauf