Beli Tiket
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 63 dari 65.
Tantangan
MudahTambahkan case buyTicket untuk menangani pembelian tiket. Parameter data berisi:
- screeningId (angka)
- quantity (angka)
Fungsi ini harus:
- Periksa apakah screening tersedia dan memiliki cukup kursi yang tersedia
- Jika tidak ditemukan, tambahkan
Screening not found!ke array hasil - Jika kursi tidak cukup, tambahkan
Not enough seats available!ke array hasil
- Jika tidak ditemukan, tambahkan
- Buat ID tiket dengan format persis berikut:
- Untuk setiap tiket, buat ID seperti ini:
${screeningId}-${currentAvailableSeats} - Contoh: Jika screeningId bernilai 1 dan availableSeats bernilai 200, serta quantity bernilai 2:
- ID tiket pertama adalah "1-200"
- ID tiket kedua adalah "1-199"
- Untuk setiap tiket, buat ID seperti ini:
- Tambahkan setiap ID tiket ke Set
festivalData.tickets - Kurangi availableSeats milik screening sebanyak quantity
- Tambahkan
Tickets purchased successfully!ke arrayresults
Coba sendiri
// Jangan hapus baris-baris di bawah ini
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
Semua pelajaran di Logika dan Alur
1Mendalami string
Dasar-dasar stringIterasi pada stringTemplate LiteralsMethod stringRangkuman: Perangkai string4JSON Bagian 2
Menelusuri JSONJSON BersarangOptional Chaining pada JSONSalinan Dangkal dan MendalamUlasan: Toko SepedaUlasan: Tata Surya7Sistem Manajemen Perpustakaan
Ikhtisar ProyekMenambahkan Buku10Kelola Sistem Festival
Gambaran Umum ProyekTambahkan Film dan Lokasi2Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRingkasan: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan SeterusnyaPola Umum Array 2DRingkasan: Semua tentang Array5set Bagian 1
Apa Itu set?Melakukan Perulangan pada setMenambahkan ElemenMenghapus ElemenMemeriksa Apakah Elemen AdaUkuran dan Apakah KosongMenyalin dan MengosongkanRangkuman: Dasar-Dasar set8Topik Menarik tentang array
Membongkar arraySintaks spread pada arrayArray renggangRekap: Lokakarya arrayLatihan sendiri: Compiler JavaScript online