Back to Latihan Prak 6 OOP

  • Soal 1: Flash Sale Toko Online

    • Deskripsi Masalah: Sebuah toko online mengadakan flash sale untuk produk yang sangat populer dengan stok terbatas. Banyak pelanggan (diwakili oleh threads) akan mencoba membeli produk tersebut secara bersamaan. Metode purchaseItem saat ini tidak thread-safe dan dapat menyebabkan race condition, di mana toko bisa menjual lebih banyak barang daripada stok yang tersedia.

      Tugas Anda adalah memodifikasi metode purchaseItem di kelas FlashSale agar menjadi thread-safe. Gunakan keyword synchronized untuk memastikan bahwa hanya satu pelanggan yang dapat memproses pembelian pada satu waktu, sehingga data stok tetap akurat.

    • File Pendukung

    • Black-box Checker: FlashsaleChecker.java