Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2009, 17:38
aar1_1
 
Fecha de Ingreso: noviembre-2008
Mensajes: 10
Antigüedad: 15 años, 6 meses
Puntos: 2
por que a mi??

buenas chicos, llevo bastante tiempo con esto y no consigo ver el error. a ver si me podeis echar un cable:

package muelles.escenario;

public enum Direccion {
ARRIBA, ABAJO, DERECHA, IZQUIERDA;


public void girarSentidoReloj (Direccion direccion) {
switch (direccion) {
case ARRIBA:
direccion=Direccion.DERECHA;
break;
case ABAJO:
direccion=Direccion.IZQUIERDA;
break;
case DERECHA:
direccion=Direccion.ABAJO;
break;
case IZQUIERDA:
direccion=Direccion.ARRIBA;
break;
}

}

package muelles.escenario;

public class prueba {

public static void main(String[] args) {

Direccion direccion=Direccion.ARRIBA;

System.out.println(direccion);
direccion.girarSentidoReloj(direccion);
System.out.println(direccion);
direccion.girarSentidoReloj(direccion);
System.out.println(direccion);

}

}

Como resultado me da arriba arriba y arriba, y me tendría que dar arriba, derecha y abajo. el objeto enumerado no cambia su valor y sigue siendo arriba y no se porque, a ver si alguien me puede echar un cable que estoy con esto un dia.