Kupowanie biletów
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 63 z 65.
Wyzwanie
ŁatwyDodaj przypadek buyTicket, który obsługuje zakup biletów. Parametr data zawiera:
- screeningId (liczba)
- quantity (liczba)
Funkcja powinna:
- 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
- Jeśli nie zostanie znaleziony, dodać
- 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"
- Dla każdego biletu utworzyć ID w postaci:
- Dodać każdy identyfikator biletu do zbioru
festivalData.tickets - Odjąć quantity od availableSeats seansu
- Dodać
Tickets purchased successfully!do tablicyresults
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
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online