Class Peluru

java.lang.Object
com.mycompany.extractionshootergui.Item
com.mycompany.extractionshootergui.Peluru
Direct Known Subclasses:
PeluruPistol, PeluruRifle, PeluruShotgun

public class Peluru extends Item
Merepresentasikan amunisi (peluru) yang digunakan oleh pemain untuk menembak.

Kelas ini merupakan turunan (subclass) dari Item. Setiap jenis peluru memiliki atribut spesifik seperti ukuran/kaliber (mm), ketajaman (penetrasi damage/peluang bunuh), serta kuantitas amunisi yang tersisa.

Version:
1.0
Author:
UnggulWindows
  • Constructor Summary

    Constructors
    Constructor
    Description
    Peluru(String jenis, double ukuran, int ketajaman, int harga, int jumlah)
    Mengonstruksi objek Peluru dengan spesifikasi lengkap.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Mengambil sisa kuantitas butir peluru yang tersedia.
    int
    Mengambil nilai ketajaman peluru.
    double
    Mengambil ukuran/kaliber peluru.
    boolean
    Menggunakan satu butir peluru (mengurangi persediaan peluru sebanyak 1).
    void
    tambahPeluru(int jumlah)
    Menambahkan jumlah amunisi ke dalam tumpukan peluru saat ini.
    Mengembalikan informasi ringkas peluru mencakup jenis, kaliber, ketajaman, kuantitas, dan harga.

    Methods inherited from class Item

    getHarga, getNama
    Modifier and Type
    Method
    Description
    int
    Mengambil harga item.
    Mengambil nama item.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Peluru

      public Peluru(String jenis, double ukuran, int ketajaman, int harga, int jumlah)
      Mengonstruksi objek Peluru dengan spesifikasi lengkap.
      Parameters:
      jenis - nama atau jenis peluru (diteruskan ke superclass Item).
      ukuran - diameter kaliber peluru dalam mm.
      ketajaman - tingkat ketajaman/penetrasi peluru.
      harga - harga pembelian peluru dalam Rupiah.
      jumlah - jumlah butir peluru awal.
  • Method Details

    • tambahPeluru

      public void tambahPeluru(int jumlah)
      Menambahkan jumlah amunisi ke dalam tumpukan peluru saat ini.
      Parameters:
      jumlah - kuantitas butir peluru yang ditambahkan.
    • pakai

      public boolean pakai()
      Menggunakan satu butir peluru (mengurangi persediaan peluru sebanyak 1).
      Returns:
      true jika peluru berhasil digunakan (stok > 0); false jika amunisi sudah habis (stok = 0).
    • getUkuran

      public double getUkuran()
      Mengambil ukuran/kaliber peluru.
      Returns:
      ukuran kaliber dalam milimeter (mm).
    • getKetajaman

      public int getKetajaman()
      Mengambil nilai ketajaman peluru.
      Returns:
      tingkat ketajaman peluru.
    • getJumlah

      public int getJumlah()
      Mengambil sisa kuantitas butir peluru yang tersedia.
      Returns:
      jumlah butir peluru.
    • toString

      public String toString()
      Mengembalikan informasi ringkas peluru mencakup jenis, kaliber, ketajaman, kuantitas, dan harga.
      Overrides:
      toString in class Item
      Returns:
      teks deskripsi format peluru.