é possibile creare dei enunciati più complessi della sola lista di nomi
si definiscono i nimi e per ciascuno dei valori con propietà e il costruttore

esempio: visualizzo elementi con simbolo e numeroAtomico
public enum Elemento
{

// elementi con i valori
IDROGENO("H", 1, 1.008),
ELIO("He", 2, 4.003),
LITIO("Li", 3, 6.491);

// tipi di valori
private int numeroAtomico;
private double massaAtomica;
private String simbolo;

// propietà
public int getNumeroAtomico()
{
return numeroAtomico;
}

public String getSimbolo()
{
return simbolo;
}

// costruttore
private Elemento(String simbolo, int numeroAtomico, double massaAtomica)
{
this.simbolo = simbolo;
this.numeroAtomico = numeroAtomico;
this.massaAtomica = massaAtomica;
}
}

//visualizzo
public static void main(String[] args)
{
for( Elemento e : Elemento.values() ) permette l'uso del foreach
{
System.out.printf("%s\t|\t%d|\t%s\n", e.getSimbolo(), e.getNumeroAtomico(), e);
}
}


H | 1| IDROGENO
He | 2| ELIO
Li | 3| LITIO