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.