Menu
CoddyTech

Beli Tiket

Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 63 dari 65.

challenge icon

Tantangan

Mudah

Tambahkan case buyTicket untuk menangani pembelian tiket. Parameter data berisi:

  • screeningId (angka)
  • quantity (angka)

Fungsi ini harus:

  1. 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
  2. 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"
  3. Tambahkan setiap ID tiket ke Set festivalData.tickets
  4. Kurangi availableSeats milik screening sebanyak quantity
  5. Tambahkan Tickets purchased successfully! ke array results

Coba sendiri

// Jangan hapus baris-baris di bawah ini
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler JavaScript online