Membuka pendaftaran English & Computer di LPIA Margonda Depok Telp : 021 - 7774443

Selasa, 05 Maret 2019

Enum Data Type di Java

Setelah memahami kursus java di artikel Variable di Java, selanjutnya kita akan memahami enum data type atau disingkat enum type di java. Dalam Java mulai versi 1.5 Enum type mulai dapat digunakan. Enum type merupakan tipe data yang spesial di java, karena dalam deklarasi variabelnya diatur menggunakan constant.

Variabel yang dideklarasikan harus sama dengan value yang dideklarasikan. Misalnya, hari dalam seminggu, nama enumnya hari dan valuenya senin dan seterusnya sampai dengan minggu. Karena variabel enum sebuah constant, maka nama variabelnya harus menggunakan uppercase letter. Deklarasi Enum dapat dilakukan di luar Class atau di dalam Class tetapi tidak di dalam Method.

Dalam Java, kita dapat mendeklarasikan enum type menggunakan keyword enum. Untuk sintaks dasar perhatikan di bawah ini :

enum myEnum {
   ...
}


Kode program di atas artinya : sintaks dasar minimal untuk mendeklarasikan enum type. Kita juga dapat menambahkan modifier dalam deklarasi enum tersebut. Kita dapat menggunakan enum type ini setiap kita akan menggunakan constant enum tersebut. Untuk memahami konsep enum, perhatikan contoh di bawah ini:

public enum Hari {
  MINGGU, SENIN, SELASA, RABU,
  KAMIS, JUMAT, SABTU   
}


Kode program di atas artinya : Mendeklarasikan enum Hari dengan value nama-nama hari dalam satu minggu. Enum hari diatas akan kita gunakan dalam kode program di bawah ini

public class DemoHari {
  Hari hari;

  public DemoHari(Hari hari){
    this.hari = hari;
  }

  public void evaluasiHari(){
    
    switch(hari){
      case SABTU:

      case MINGGU:
        System.out.println("Libur ...");
        break;
      case SENIN: 

        System.out.println("Hari senin ...");         break;     case SELASA:
        System.out.println("Hari selasa ...");
        break;
      case RABU: 

        System.out.println("Hari rabu ...");
        break;
      case KAMIS:
        System.out.println("Hari kamis ...");
        break;
      case JUMAT:        System.out.println("Hari jumat ...");
        break;
      default:
        System.out.println("bukan hari ...");
        break;
    }
  }
 
  public static void main(String[] args){

    DemoHari hariPertama = new DemoHari(Hari.MINGGU);
    hariPertama.evaluasiHari();

    DemoHari hariKedua = new DemoHari(Hari.SENIN);
    hariKedua.evaluasiHari();

    DemoHari hariKetiga = new DemoHari(Hari.SELASA);
    hariKetiga.evaluasiHari();

    DemoHari hariKeempat = new DemoHari(Hari.RABU);
    hariKeempat.evaluasiHari();

    DemoHari hariKelima = new DemoHari(Hari.KAMIS);
    hariKelima.evaluasiHari();

    DemoHari hariKeenam = new DemoHari(Hari.JUMAT);
    hariKeenam.evaluasiHari();

    DemoHari hariKetujuh = new DemoHari(Hari.SABTU);
    hariKetujuh.evaluasiHari();
  }
}


Kode program di atas artinya : Menggunakan enum hari dalam class DemoHari untuk dilakukan evaluasi menggunakan kontrol logika switch. Apabila kode program di atas kita eksekusi keluaran yang dihasilkan seperti berikut ini:
Libur ...
Hari senin ...
Hari selasa ...
Hari rabu ...
Hari kamis ...
Hari jumat ...
Libur ...