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 Datenparameter enthält:
- screeningId (Zahl)
- quantity (Zahl)
Die Funktion sollte:
- 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
- Falls nicht gefunden,
- 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“
- Für jedes Ticket eine ID erstellen als:
- Jede Ticket-ID zum
festivalData.tickets-Set hinzufügen - quantity von den availableSeats des Screenings abziehen
Tickets purchased successfully!zumresults-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
1Strings im Detail
Grundlagen von StringsStrings durchlaufenTemplate LiteralsString-MethodenRückblick – String-Weber4JSON Teil 2
JSON durchlaufenVerschachteltes JSONOptionale Verkettung in JSONFlache und tiefe KopieWiederholung – FahrradgeschäftWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen10Festivalsystem verwalten
ProjektübersichtFilme und Veranstaltungsorte hinzufügen2Mehrdimensionale Arrays
Grundlagen von 2D-ArraysZugriff auf Elemente von 2D-ArraysVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysMatrixaddition und -subtraktionZackige Arrays3D-Arrays und darüber hinausHäufige Muster bei 2D-ArraysWiederholung – Alles über Arrays5Mengen – Teil 1
Was ist eine Menge?Mengen durchlaufenEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istGröße und LeerstatusKopieren und LeerenRückblick – Grundlagen von Mengen8Interessante Themen zu Arrays
Destrukturierung von ArraysSpread-Syntax in ArraysDünn besetzte ArraysRückblick – Workshop zu Arrays3JSON Teil 1
Was ist JSON?Prüfen, ob ein Schlüssel vorhanden istObjektmethodenSpread-Operator Teil 1Spread-Operator Teil 2Schlüssel entfernenRückblick – JSON-Schlüssel bearbeitenÜbe selbstständig: Online-JavaScript-Compiler