\begin{slide}{Typsichere Aufz�hlungen}

Definition (einfach)
\begin{verbatim}
public enum Figur { Bauer, Turm, K�nig }
\end{verbatim}

Definition mit Attribut (aus JLS)
\begin{verbatim}
public enum Coin {
    PENNY(1), NICKEL(5), DIME(10), QUARTER(25);
    Coin(int value) { this.value = value; }
    private final int value;
    public int value() { return value; }
}
\end{verbatim}

Definition mit Methode:
\begin{verbatim}
public enum Figur {
  Bauer { int wert () { return    1; } }, 
  Turm  { int wert () { return    5; } }, 
  K�nig { int wert () { return 1000; } };
  abstract int wert ();
}
\end{verbatim}
Benutzung:
\begin{verbatim}
Figur f = Figur.Bauer;
Figur g = Figur.valueOf("Turm");
for (Figur h : Figur.values()) {
   System.out.println (h + ":" + h.wert());
}
\end{verbatim}
  

\end{slide}
%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
