duminică, 31 martie 2024

Tip de date enumerare

 

În Java, de asemenea pot fi implementate enumerările. O enumerare este un tip de date ce are un set fix de valori constante. Folosim cuvântul cheie enum pentru a declara tip de date enumerare, iar valorile constante se vor specifica în {}. Conform convenției de programare aceste trebuie scrise cu majusculă.

De exemplu:

enum ZileLucratoare {

   LUNI, MARTI, MIERCURI, JOI, VINERI

}

 

Folosim numele enumerării pentru a accesa valorile constante:

enum ZileLucratoare {

    LUNI, MARTI, MIERCURI, JOI, VINERI

}

public class Enumerare1 {

    public static void main(String[] args) {

        System.out.println(ZileLucratoare.LUNI);

        System.out.println(ZileLucratoare.MARTI);

    }

}

 

De asemenea, putem crea variabile de tipuri de enumerare și pot fi utilizate în cadrul altor instrucțiuni Java cum ar fi switch.

De exemplu:

enum ZileLucratoare {
    LUNI, MARTI, MIERCURI, JOI, VINERI
}

class EnumerareSwitch{
    ZileLucratoare  zi;
    public EnumerareSwitch(ZileLucratoare  zi) {
        this.zi = zi;
    }
    public void afisareTask() {
        switch(zi) {
            case LUNI:
              System.out.println("Analiza specificului companiei");
                break;
            case MARTI:
                System.out.println("Analiza sarcinii.");
                break;
            default:
                System.out.println("Nu mai avem task-uri");
                break;
  }    }}


class TestEnumerareSwitch{
    public static void main(String[] args) {
      EnumerareSwitch ob = new EnumerareSwitch(ZileLucratoare.LUNI);
      ob.afisareTask();
    }
}