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 Datenparameter enthält:

  • screeningId (Zahl)
  • quantity (Zahl)

Die Funktion sollte:

  1. Prüfen, ob das Screening existiert und genügend verfügbare Plätze hat
    • Falls nicht gefunden, Screening not found! zum Ergebnis-Array hinzufügen
    • Falls nicht genügend Plätze verfügbar sind, Not enough seats available! zum Ergebnis-Array hinzufügen
  2. Ticket-IDs im exakt folgenden Format erstellen:
    • Für jedes Ticket eine ID erstellen als: ${screeningId}-${currentAvailableSeats}
    • Beispiel: Wenn screeningId 1 und availableSeats 200 ist und quantity 2 beträgt:
      • Die ID des ersten Tickets lautet „1-200“
      • Die ID des zweiten Tickets lautet „1-199“
  3. Jede Ticket-ID zum festivalData.tickets-Set hinzufügen
  4. quantity von den availableSeats des Screenings abziehen
  5. Tickets purchased successfully! zum results-Array hinzufügen

Probier es selbst

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

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-JavaScript-Compiler