int dajMcldunekO {return meldunek;}
public static Kolor valueOfAlias( String s )
{ try { return valueOf( s ); }
catch (IllegalArgumentException e )
{ for ( Kolor k : Kolor.values()) if ( k.dajAlias().equals(s)) return k;
throw new IllegalArgumcntExccption( " nieznany kolor : ” + s );
public class TestKolor { void test()
{ Kolor kolor= Kolor.trefl;
System.out.println(kolor+" "+kolor.dajAlias()+” ”+kolor.dajMcldunck()); kolor= Kolor. YalueOfAliasCdzwonek”);
System.out.println(kolor+" "+kolor.name()+" ”+kolor.ordinal()); kolor= Kolor. valueOfAlias("kier");
System.out.println(kolor+" "+koIor.name()+" "+kolor.ordinal());
Można również definiować różne metody dla każdej z wartości, public enum Operation {
PLUS { double eval(double x. double y) { return x + y; } },
MINUS { double eval(double x, double y) { return x - y; } },
TIMES { double evaI(double x, double y) { return x * y; } }, DIVIDE { double cval(doublc x. double y) { return x / y; } };
U Do arithmetie op represented by this constant abstract double eval(double x. double y);
public void test () { double x = 5.0; double y = 10.0);
for (Operation op : Operation.values())
System.out.printf("%f %s %f = %f%n", x. op. y. op.eval(x. y));