@Hackmin , te soy franco, no lo compile, pero pinta muy bien!
Y apartir de Java 5, el switch acepta clases enums ademas de enteros.
(arreglaste los breaks en el switch, puntos extra!)
cambia:
System.out.println( " de"+an+"."); } }}
Por:
} System.out.println( " de"+an+"."); }}