Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   JAVA (https://www.clubdelphi.com/foros/forumdisplay.php?f=16)
-   -   Obtener el valor de uno de los valores de un enum (https://www.clubdelphi.com/foros/showthread.php?t=70925)

Drake 19-11-2010 18:42:08

Obtener el valor de uno de los valores de un enum
 
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:

Código:

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:
Código PHP:

 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 :)


La franja horaria es GMT +2. Ahora son las 20:12:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi