import java.util.Scanner;
class EnumPrzyklad {
// srednik na koncu deklaracji enum jest opcjonalny, zatem uzycie go lub brak nie powoduje bledu
public enum Kolor{ZIELONY,CZERWONY,ZOLTY;};
public static void main
(String[] args
){ //enum moze byc wykorzystany jako zwykla zmienna ograniczajaca parametry do tych z podanych wartosci
EnumPrzyklad.Kolor Zmienna;
int wybor = 0;
Scanner input
= new Scanner
(System.
in); System.
out.
println("Jaki kolor wybierasz? 1 - Czerwony, 2 - Zielony, 3 - Zolty"); wybor = input.nextInt();
input.close();
//przypisujemy enumowi jego wartosc
if(wybor==1){
Zmienna = Kolor.CZERWONY;
} else if (wybor == 2){
Zmienna = Kolor.ZIELONY;
} else Zmienna = Kolor.ZOLTY;
//sprawdzenie jaki parametr ma zmienna, metoda equals
if(Zmienna.equals(Kolor.CZERWONY)){
System.
out.
println("Podano Kolor Czerwony"); // ale mozna też tak
} else System.
out.
println("Podano Kolor "+Zmienna.
toString());
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKY2xhc3MgRW51bVByenlrbGFkIHsKCS8vIHNyZWRuaWsgbmEga29uY3UgZGVrbGFyYWNqaSBlbnVtIGplc3Qgb3Bjam9uYWxueSwgemF0ZW0gdXp5Y2llIGdvIGx1YiBicmFrIG5pZSBwb3dvZHVqZSBibGVkdSAKCXB1YmxpYyBlbnVtIEtvbG9ye1pJRUxPTlksQ1pFUldPTlksWk9MVFk7fTsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncyl7CgkJLy9lbnVtIG1vemUgYnljIHd5a29yenlzdGFueSBqYWtvIHp3eWtsYSB6bWllbm5hIG9ncmFuaWN6YWphY2EgcGFyYW1ldHJ5IGRvIHR5Y2ggeiBwb2RhbnljaCB3YXJ0b3NjaQoJCUVudW1Qcnp5a2xhZC5Lb2xvciBabWllbm5hOwoJCWludCB3eWJvciA9IDA7CgkJU2Nhbm5lciBpbnB1dCA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJKYWtpIGtvbG9yIHd5YmllcmFzej8gMSAtIEN6ZXJ3b255LCAyIC0gWmllbG9ueSwgMyAtIFpvbHR5Iik7CgkJd3lib3IgPSBpbnB1dC5uZXh0SW50KCk7CgkJaW5wdXQuY2xvc2UoKTsKCQkvL3ByenlwaXN1amVteSBlbnVtb3dpIGplZ28gd2FydG9zYwoJCWlmKHd5Ym9yPT0xKXsKCQkJWm1pZW5uYSA9IEtvbG9yLkNaRVJXT05ZOwoJCX0gZWxzZSBpZiAod3lib3IgPT0gMil7CgkJCVptaWVubmEgPSBLb2xvci5aSUVMT05ZOwoJCX0gZWxzZSBabWllbm5hID0gS29sb3IuWk9MVFk7CgkJCgkJLy9zcHJhd2R6ZW5pZSBqYWtpIHBhcmFtZXRyIG1hIHptaWVubmEsIG1ldG9kYSBlcXVhbHMKCQlpZihabWllbm5hLmVxdWFscyhLb2xvci5DWkVSV09OWSkpewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlBvZGFubyBLb2xvciBDemVyd29ueSIpOwoJCQkvLyBhbGUgbW96bmEgdGXFvCB0YWsKCQl9IGVsc2UgU3lzdGVtLm91dC5wcmludGxuKCJQb2Rhbm8gS29sb3IgIitabWllbm5hLnRvU3RyaW5nKCkpOwoJCQoJCgkJCgl9CgkKCQp9Cg==