Java - clase con atributo enum

 
Vista:
sin imagen de perfil

clase con atributo enum

Publicado por Alfonso (3 intervenciones) el 09/01/2016 20:32:39
Buenas noches.

He empezado hace poco a estudiar java y no me aclaro con una tarea que tengo que entregar.

Me pide que cree una clase con una serie de atributos. uno de ellosme dice que no puede estar vacio ( esto no se como hacerlo) es un atributo String y lo he declarado e iniciado con valor null (private String nombre = null; ) no se si es la forma correcta.

Mi problema viene con un atributo que es de tipo enum ( son colores de cinturon de karate). lo creo , pero no se como ponerlo al crear el constructor de la clase:
1
2
3
4
5
6
7
8
9
10
private enum cinturon{
            BLANCO,
            AMARILLO,
            VERDE,
            AZUL,
            ROJO,
            MARRON,
            NEGRO;
 
        };
me pide crear un constructor sin parámetros con valores por defecto y otro constructor con parámetros. ahí me pierdo.

Agradecimientos anticipados¡¡
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 144
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

clase con atributo enum

Publicado por Thanatos (97 intervenciones) el 10/01/2016 06:51:59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Karateca {
    private String nombre;
    private cinturon nivel;
 
    public Karateca() {
        this("desconocido", cinturon.NINGUNO);
    }
 
    public Karateca(String nombre, cinturon nivel) {
        this.nombre = nombre;
        this.nivel = nivel;
    }
 
    @Override
    public String toString() {
        return String.format("Nombre = %s%nCinturon = %s", nombre, nivel);
    }
 
    public static void main(String[] args) {
        Karateca k1 = new Karateca();
        System.out.println(k1);
 
        System.out.println();
 
        Karateca k2 = new Karateca("Jackie Chun", cinturon.NEGRO);
        System.out.println(k2);
    }
 
    private enum cinturon {
        NINGUNO,
        BLANCO,
        AMARILLO,
        VERDE,
        AZUL,
        ROJO,
        MARRON,
        NEGRO
    };
}

Espero que el código te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

clase con atributo enum

Publicado por Alfonso (3 intervenciones) el 10/01/2016 10:57:08
muchisimas gracias¡¡¡¡¡¡¡


eres un crak.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar