Bagaimana sudah cukup jelas untuk pendeklarasian pada java? Nah
sekarang kita akan mempelajari hal inti yang sering dipelajari dari java ,
yaitu ARRAY ! ,
Hasil tampilan dari program dapat dilihat di http://rezaakhmadg.blogspot.com/2012/04/java-run-program-segiempat.html
codingan dan penjelasan sebagai berikut , pahami dan praktekan
class Array {
// Deklarasi atribut
private SegiEmpat A[]; //membuat array SegiEmpat
private int ptrElmt; // membuat pointer
private int n = 10;
// Definisi method
// Prosedur untuk menciptakan sebuah array
kosong
public void createEmptyArray() {
A = new SegiEmpat[n];
ptrElmt = -1; // pointer berada di kondisi awal
System.out.println("Array kosong sudah
di-create...");
}
// Prosedur untuk menambahkan satu elemen
kedalam array
public void addElement(SegiEmpat s) {
if (!isFull()) {
ptrElmt++;
A[ptrElmt] = s;
System.out.println("Elemen sudah
ditambahkan...");
}
else
System.out.println("Array sudah
penuh!");
}
// Prosedur untuk menghapus elemen terakhir
public void delElement() {
if (!isEmpty()) {
ptrElmt--;
System.out.println("Elemen terakhir
dihapus...");
}
else
System.out.println("Array
kosong!");
}
// Prosedur untuk menampilkan seluruh elemen
array jika tidak kosong
public void displayAllElement() {
// Cek apakah array tidak kosong
if (!isEmpty())
// Tampilkan seluruh elemen jika array
tidak kosong
for (int i=0; i<=ptrElmt; i++) {
System.out.println("\nSegi Empat
ke-"+(i+1)+" :");
System.out.println("Panjang = "+A[i].getPanjang());
System.out.println("Lebar = "+A[i].getLebar());
System.out.println("Luas = "+A[i].Luas());
System.out.println("Keliling =
"+A[i].Keliling());
}
else
// Beri pesan
System.out.println("Array
kosong!");
}
// Mencari elemen tertentu dari array
public int searchElement(SegiEmpat s) {
// Deklarasi sentinel
int lok = -9999;
// Proses pencarian elemen
for (int i=0; i<=ptrElmt; i++) {
if ((A[i].getPanjang()==s.getPanjang())
&& (A[i].getLebar()==s.getLebar())) {
lok = i;
break;
}
}
return lok;
}
// Method tambahan
private boolean isEmpty() {
return (ptrElmt == -1);
}
private boolean isFull() {
return (ptrElmt == (n-1));
}
}
No comments:
Post a Comment