Tickets kaufen
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 63 von 65.
Aufgabe
EinfachFüge den Fall buyTicket hinzu, der Ticketkäufe verarbeitet. Der Parameter data enthält:
- screeningId (Zahl)
- quantity (Zahl)
Die Funktion sollte:
- 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
- Falls nicht gefunden, füge
- 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
- Erstelle für jedes Ticket die ID als:
- Füge jede Ticket-ID zum
festivalData.ticketsSet hinzu - Subtrahiere quantity von den availableSeats der Vorstellung
- Füge
Tickets purchased successfully!zumresultsArray hinzu
Probier es selbst
// Die folgenden Zeilen nicht entfernen
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
Alle Lektionen in Logik & Ablauf
1Strings im Detail
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen10Festivalsystem verwalten
ProjektübersichtFilme & Veranstaltungsorte hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren