Class Inventory
java.lang.Object
com.mycompany.extractionshootergui.Inventory
Mengelola ruang penyimpanan barang (stash) dan keuangan pemain.
Kelas ini bertanggung jawab atas penyimpanan item polimorfik (turunan dari Item),
akumulasi saldo uang, serta mekanisme transaksi seperti menjual, membeli, membayar,
dan memindahkan seluruh aset rampasan saat musuh tereliminasi.
- Version:
- 1.0
- Author:
- UnggulWindows
-
Constructor Summary
ConstructorsConstructorDescriptionMengonstruksi objekInventorybaru dengan saldo awal 0 dan daftar penyimpanan barang yang kosong. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbayar(int jumlah) Melakukan pembayaran langsung (misalnya saat mengisi amunisi atau membeli perlengkapan) yang tidak langsung dimasukkan ke dalam daftar item stash.booleanMembeli item dan menyimpannya ke dalam stash jika saldo mencukupi.Mengambil referensi daftar item yang ada di stash.intMengambil jumlah total barang yang tersimpan di dalam stash saat ini.intgetSaldo()Mengambil total saldo uang yang dimiliki saat ini.booleanMenjual item yang ada di stash.voidpindahkanSemuaKe(Inventory penerima) Memindahkan seluruh barang dalam stash dan seluruh saldo uang ke inventaris lain.voidtambahLoot(Item item) Menambahkan item hasil rampasan (looting) gratis ke dalam stash.voidtambahSaldo(int jumlah) Menambahkan sejumlah saldo uang tunai ke dalam inventaris.
-
Constructor Details
-
Inventory
public Inventory()Mengonstruksi objekInventorybaru dengan saldo awal 0 dan daftar penyimpanan barang yang kosong.
-
-
Method Details
-
tambahLoot
-
jualItem
Menjual item yang ada di stash. Item akan dihapus dari daftar barang dan saldo pemain akan bertambah sesuai harga jual item tersebut.- Parameters:
item- item yang ingin dijual dari stash.- Returns:
truejika item ada di stash dan berhasil dijual;falsejika item tidak ditemukan.
-
beliItem
Membeli item dan menyimpannya ke dalam stash jika saldo mencukupi.- Parameters:
item- item yang ingin dibeli.- Returns:
truejika saldo mencukupi dan pembelian berhasil;falsejika saldo tidak mencukupi.
-
bayar
public boolean bayar(int jumlah) Melakukan pembayaran langsung (misalnya saat mengisi amunisi atau membeli perlengkapan) yang tidak langsung dimasukkan ke dalam daftar item stash.- Parameters:
jumlah- nominal uang yang harus dibayar.- Returns:
truejika pembayaran sukses (saldo >= jumlah);falsejika saldo tidak mencukupi.
-
pindahkanSemuaKe
Memindahkan seluruh barang dalam stash dan seluruh saldo uang ke inventaris lain. Biasanya dipanggil saat pemain yang menang merampas seluruh harta milik musuh yang tewas.- Parameters:
penerima- inventaris penerima aset.
-
tambahSaldo
public void tambahSaldo(int jumlah) Menambahkan sejumlah saldo uang tunai ke dalam inventaris.- Parameters:
jumlah- nominal saldo yang ditambahkan.
-
getSaldo
public int getSaldo()Mengambil total saldo uang yang dimiliki saat ini.- Returns:
- saldo uang tunai dalam Rupiah.
-
getJumlahBarang
public int getJumlahBarang()Mengambil jumlah total barang yang tersimpan di dalam stash saat ini.- Returns:
- kuantitas barang dalam stash.
-
getBarangList
-