import spiel.Richtung;

import java.util.EnumSet;

public class RichtungTest {

    /** eine einfache Demonstration des Umgangs mit Aufzählungstypen
     */ 
    public static void main(String[] args){

	System.out.println(Richtung.NW);

	// equals und == sind gleichwertig
	System.out.println((Richtung.NW).equals(Richtung.NW));
	System.out.println((Richtung.NW)==(Richtung.NW));

	// compareTo benutzt die Reihenfolge in der enum-Definition
	System.out.println(Richtung.NW.compareTo(Richtung.NW));
	System.out.println(Richtung.NW.compareTo(Richtung.N));
	System.out.println(Richtung.N.compareTo(Richtung.NW));

	// Iteration über alle Elemente 
	for (Richtung richtung : EnumSet.allOf(Richtung.class)) {
	    System.out.println(richtung);
	}

	// ein einfacherer Fall für die nun elegante Iteration in Java 1.5 
	java.util.LinkedList<Integer> liste = new java.util.LinkedList<Integer>();  
	liste.addFirst(5);  // hier auch noch autoboxing benutzt
	liste.addFirst(12);
	for (Integer i : liste) {
	    System.out.println(i);
	}
	// also getypte Variable für die Elemente der Kollektion, dann ":", dann
	// die Kollektion

    }





}
