Menggunakan obyek sebagai elemen larik di Java

Menggunakan Obyek Sebagai Elemen Larik (Array) Di Java

Di artikel Pengertian Dan Deklarasi Larik (Array) Di Java dan artikel Menggunakan Notasi Pendek Larik (Array Initializer) Di Java, Anda dapat mempelajari materi dasar tentang larik Java, sedangkan di artikel Menggunakan Kata Kunci (Keyword) this Di Java, Anda dapat mempelajari contoh mendefinisikan kelas Lingkaran. Ketiga artikel tersebut mempunyai keterkaitan dengan contoh program di artikel kali ini.

Perlu dipahami bahwa elemen sebuah larik bisa berasal dari tipe data primitif atau juga dari larik lain. Sebagaimana sebuah larik yang elemennya adalah dari tipe data primitif, larik obyek adalah larik yang elemennya adalah variabel yang mengacu ke sebuah obyek Java. Variabel semacam ini disebut dengan reference variables. Berikut ini adalah sintaksis mendeklarasikan larik obyek:

   nama-kelas[] variable-acuan = new nama-kelas[jumlah-elemen];

contoh:

Lingkaran[] larikLingkaran = new Lingkaran[5];

Larik yang elemennya dari tipe data primitif dapat diinisialisasi dengan meletakkan nilai elemen di antara tanda { dan } dan menggunakan tanda koma sebagai pemisah untuk setiap nilai elemen. Untuk larik yang elemennya merupakan acuan ke obyek dari kelas Lingkaran, Anda dapat menggunakan perulangan for untuk menginisialisasi larik kelas Lingkaran.

for (int x = 0; x < larikLingkaran.length; x++) {
   larikLingkaran[x] = new Lingkaran(1 + (int) (Math.random() * 11));
}

Pernyataan di atas menginisialisasi setiap elemen larikLingkaran dengan membuat obyek Lingkaran menggunakan konstruktor kedua. Parameter konstruktor kedua, jari2, diberi nilai integer yang dihasilkan dari metoda random dengan rentang nilai 1 - 10. Karena tipe data dari parameter jari2 adalah double, nilai integer ini akan dikonversi secara otomatis ke tipe data double sebelum dijadikan sebagai argumen parameter jari2.

Berikut ini adalah contoh program Java yang menggunakan obyek sebagai elemen larik. Program akan memanfaatkan kelas Lingkaran yang telah dikonstruksi sebagai obyek elemen larik. Untuk mengkonstrusi obyek lingkaran, digunakan metoda random yang menghasilkan nilai acak sebagai argumen parameter konstruktor dari kelas Lingkaran. Program akan menampilkan jari-jari, keliling, luas dan jumlah obyek kelas Lingkaran yang dibuat.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Nama file : TestLingkaran.java
// Mendemonstrasikan penggunaan larik obyek
 
// Mengimpor kelas
import javax.swing.JTextArea;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
import bangun.datar.Lingkaran;
 
// Deklarasi kelas
public class TestLingkaran {
 
   // Metoda main
   public static void main(String[ ] args) {
 
      // Deklarasi variabel acuan ke obyek
      JTextArea areaTampilan;
      DecimalFormat duaAngka;
      Lingkaran[ ] larikLingkaran;
      String tampilan;
 
      // Membuat larik lingkaran
      larikLingkaran = new Lingkaran[7];
 
      for (int x = 0; x < larikLingkaran.length; x++) {
         larikLingkaran[x] = new Lingkaran(1 + (int) (Math.random() * 21));
      }
 
      // Memformat tampilan
      duaAngka = new DecimalFormat("0.00");
      tampilan = "Menggunakan Kelas Lingkaran.\n";
      tampilan += "Menampilkan jari-jari, keliling dan luas lingkaran.\n\n";
      tampilan += "Jari-jari\tKeliling\tLuas\n";
       
      for (int x = 0; x < larikLingkaran.length; x++) {
         tampilan += larikLingkaran[x].getJari2() + "\t" +
         duaAngka.format(larikLingkaran[x].hitungKeliling()) + "\t" +
         duaAngka.format(larikLingkaran[x].hitungLuas()) + "\n";
      }
                         
      // Menampilkan jumlah obyek lingkaran yang dibuat
      tampilan += "\nJumlah objek kelas Lingkaran yang dibuat : " + 
         larikLingkaran[1].getJumlahObjek();
 
      // Menampilkan hasil
      areaTampilan = new JTextArea();
      areaTampilan.setText(tampilan);
      JOptionPane.showMessageDialog(null, areaTampilan, "Kelas Lingkaran",
         JOptionPane.INFORMATION_MESSAGE);
 
      // Mengakhiri aplikasi GUI
      System.exit(0);
 
   }
}

Menggunakan obyek sebagai elemen larik (array) di Java

Baris nomor 19 dan 23 adalah pernyataan untuk mendeklarasikan variabel larikLingkaran, membuat larik lingkaran dengan jumlah elemen 7 dan memberi variabel larikLingkaran acuan ke larik lingkaran. Adapun elemen larikLingkaran adalah variabel larikLingkaran[0], larikLingkaran[1], larikLingkaran[2] … larikLingkaran[6] yang juga mengacu ke obyek dari kelas Lingkaran.

Baris nomor 25 – 27 adalah perulangan for yang menginisialisi parameter jari2 obyek kelas Lingkaran dengan nilai acak yang dihasilkan metoda random dengan rentang nilai 1 – 21. Baris nomor 35 – 39 adalah perulangan for untuk menampilkan nilai jari2, keliling dan luas setiap elemen yang tersimpan di larikLingkaran.

Untuk mengakses nilai jari2 di elemen obyek Lingkaran, Anda dapat menggunakan ekspresi larikLingkaran[x].getJari2, sedangkan untuk mengakses nilai hasil operasi mencari keliling dan luas lingkaran, Anda dapat memanggil metoda hitungKeliling dan hitungLuas dari kelas Lingkaran menggunakan ekspresi larikLingkaran[x].hitungKeliling dan larikLingkaran[x].hitungLuas.

Baris nomor 42 adalah pernyataan untuk mengakses variabel kelas statik jumlahObjek dari kelas Lingkaran. Variabel kelas ini digunakan untuk mengetahui jumlah obyek kelas Lingkaran yang telah dibuat atau dikonstruksi. Untuk mengakses nilai variabel kelas statik, Anda menggunakan metoda statik getJumlahObjek. Anda dapat menggunakan salah satu dari elemen mana saja yang ada di obyek Lingkaran yaitu larikLingkaran[1] sampai dengan larikLingkaran[7].

SUKAI DAN BAGIKAN ARTIKEL INI:
Pin It