Java - Me pueden ayudar con este código

   
Vista:

Me pueden ayudar con este código

Publicado por Marcos Daniel (1 intervención) el 26/09/2016 02:26:40
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
import java.util.ArrayList;
 
/**
 *
 * @author Marcos
 */
// Necesito hacer un arreglo marcador que me de 100 marcadores aleatorios diferentes (aleatorios respecto a   
// los tres argumentos de un marcador
public class Marcadores implements Comparable<Marcadores> {
 
    public static String[] colores = {"azul", "negro", "rojo"};
    public static float[] grosores = {1,2,3,4,5};
    public static boolean[] tapas = {"si","no"};
 
    private String color;
    private boolean tapa;
    private float grosor;
 
 
 
    public Marcadores() {
 
        setColor("azul");
 
        setGrosor(2);
 
        setTapa(true);
 
    }
 
    public Marcadores(String color, String tapa, float grosor) {
 
        setColor(color);
 
        setGrosor(grosor);
 
        setTapa(tapa);
 
    }
 
    public void setColor(String color) {
 
        if (this.color != null && this.color.equals(color)) {
            return;
        }
 
        for (int i = 0; i < colores.length; i++) {
 
            if (colores[i].equals(color)) {
 
                this.color = color;
 
                return;
 
            }
 
        }
 
        throw new IllegalStateException("El color no está en la lista");
 
    }
 
    public void setGrosor(float grosor) {
 
        if (this.grosor == grosor) {
            return;
        }
 
        if (grosor >= 1 && grosor <= 5) {
 
            this.grosor = grosor;
 
            return;
 
        }
 
        throw new IllegalStateException("El grosor no pertenece al intervalo [1,5]");
 
    }
 
    public void setTapa(boolean tapa) {
 
        if (tapa) {
 
            this.tapa = tapa;
 
            return;
 
        } else {
 
            this.tapa = !tapa;
 
            return;
        }
 
    }
 
    @Override
 
    public int compareTo(Marcadores t) {
 
        if (!this.color.equals(t.color)) {
 
            if (t.color.equals("azul")) {
                return 1;
            }
 
            if (this.color.equals("negro")) {
                return -1;
            }
 
            if (t.color.equals("rojo")) {
                return -1;
            }
 
            if (this.color.equals("azul")) {
                return -1;
            } else {
                return 1;
            }
 
        }
 
        if ((this.tapa && !t.tapa) || (!this.tapa && t.tapa)) {
 
            if (this.tapa) {
                return -1;
            } else {
                return 1;
            }
 
        }
 
        if (this.grosor != t.grosor) {
 
            if (this.grosor < t.grosor) {
                return -1;
            } else {
                return 1;
            }
 
        }
 
        return 0;
 
    }
 
    @Override
 
    public String toString() {
 
        return color + "," + tapa + "," + grosor;
 
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de xve

Me pueden ayudar con este código

Publicado por xve (301 intervenciones) el 26/09/2016 08:52:32
Hola Marcos, que necesitas?
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