Class Toko

java.lang.Object
com.mycompany.extractionshootergui.Toko

public class Toko extends Object
Merepresentasikan toko perlengkapan tempur (Armory Shop) dalam game.

Toko menyediakan katalog senjata (Weapon) dan amunisi (Peluru) yang dapat dibeli oleh pemain menggunakan saldo dari Inventory mereka.

Version:
1.0
Author:
UnggulWindows
  • Constructor Details

    • Toko

      public Toko()
      Mengonstruksi objek Toko baru dengan katalog senjata dan peluru yang masih kosong.
  • Method Details

    • tambahSenjata

      public void tambahSenjata(Weapon w)
      Menambahkan senjata baru ke dalam katalog penjualan toko.
      Parameters:
      w - objek Weapon yang ditambahkan ke toko.
    • tambahPeluru

      public void tambahPeluru(Peluru p)
      Menambahkan jenis peluru baru ke dalam katalog penjualan toko.
      Parameters:
      p - objek Peluru yang ditambahkan ke toko.
    • tampilkanKatalog

      public void tampilkanKatalog()
      Menampilkan katalog seluruh item (senjata dan peluru) beserta harganya ke log game.
    • beliSenjata

      public void beliSenjata(Pemain pemain, Weapon senjata)
      Melayani transaksi pembelian senjata oleh pemain. Jika saldo mencukupi, uang akan dipotong dan senjata langsung dipasangkan (equip) ke pemain.
      Parameters:
      pemain - pembeli senjata.
      senjata - objek Weapon yang ingin dibeli.
    • beliPeluru

      public void beliPeluru(Pemain pemain, Peluru peluruBaru)
      Melayani transaksi pembelian amunisi oleh pemain.
      Parameters:
      pemain - pembeli amunisi.
      peluruBaru - objek Peluru yang ingin dibeli.
    • getDaftarSenjata

      public ArrayList<Weapon> getDaftarSenjata()
      Mengambil daftar senjata yang tersedia di toko.
      Returns:
      ArrayList berisi objek Weapon.
    • getDaftarPeluru

      public ArrayList<Peluru> getDaftarPeluru()
      Mengambil daftar amunisi peluru yang tersedia di toko.
      Returns:
      ArrayList berisi objek Peluru.