PDA

Ver la Versión Completa : Obtener el valor de uno de los valores de un enum


Drake
19-11-2010, 18:42:08
Buenas, estoy desarrollando una aplicación en la cual muestro un menú de dificultad, de entre tres valores posibles (1,2,3), quiero obtener el valor que contiene un enum en una de esas posiciones (1,2,3), mi enum es el siguiente:

enum Dificultad{
FACIL(6), MEDIO(8), DIFICIL(10);
private int dificultad;
Dificultad(int dificultad){
this.dificultad = dificultad;
}
public int setDificultad(){
return this.dificultad;
}


si en el menu escojo la opcion 1 (1 es un numero entero que le doy de entrada a una variable int) necesito que me devuelva el valor de FACIL que sería 6, para posteriormente almacenarlo en una variable de tipo entero.
Mi pregunta es ¿cómo le digo al enum que me devuelva el valor de uno de esos tres valores(FACIL,MEDIO,DIFICIL)? Disculpad si os genera alguna confusión soy nuevo en lo de los enums y en Java, gracias.

rgstuamigo
19-11-2010, 22:25:03
Sencillamente puedes obtenerlo de está forma:
public static void main(String[] ar)
{Dificultad d=Dificultad.DIFICIL;//Aquí automáticamente se llama a su constructor
int aux=d.setDificultad();//obtengo la dificultad en este caso DIFICIL que es igual a 10
System.out.print("El valor de aux es : "+aux);

}
OBSERVACION: La observacion que te hago es que cambies el nombre a tu método llamado "setDificultad" ya que ese nombre da a enteder que es para asignarle dato (Set= poner), mas bien debería llamarse "getDificultad" (get=conseguir,obtener), por favor no confundas;)
Saludos...:)

Drake
20-11-2010, 10:14:53
Pues listo ya me va, gracias por lo del fallo de set y get no me di cuenta, muchas gracias :)