Monday, April 2, 2012

Java - ARRAY


Bagaimana sudah cukup jelas untuk pendeklarasian pada java? Nah sekarang kita akan mempelajari hal inti yang sering dipelajari dari java , yaitu ARRAY ! ,


 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