-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCircuito.java
196 lines (145 loc) · 5.55 KB
/
Circuito.java
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
/**Esta classe permite adicionar uma lista de carros a um circuito
circuito -->{list de carros} */
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Circuito implements Serializable {
//variaveis de instancia
private String id; //nome do circuito
private String tempomedio;
private String distancia;
private String numvoltas;
private String desviotempomedio;
private String tempPerdido;
private String temporecordpista;
private Boolean chove;
private ArrayList<Carros> lstcarros;
//Construtor vazio
public Circuito() {
this.id="";
this.tempPerdido="";
this.desviotempomedio="";
this.distancia="";
this.numvoltas="";
this.tempPerdido="";
this.temporecordpista="";
this.chove=false;
this.lstcarros = new ArrayList();
}
//construtor das partes
public Circuito(String id,String tmed,String dist, String nvoltas, String desv,
String tperd, String trec,Boolean pm,ArrayList <Carros>ca) {
this.id= id;
this.tempomedio = tmed;
this.distancia = dist;
this.numvoltas = nvoltas;
this.desviotempomedio = desv;
this.tempPerdido = tperd;
this.temporecordpista = trec;
this.chove = pm;
this.lstcarros = ca;
}
//costrutor de copia
public Circuito (Circuito c) {
this(c.getId(),c.getDistancia(),c.getNumvoltas(),c.getTempPerdido(),
c.getTempomedio(),c.getTemporecordpista(),c.getDesviotempomedio(),
c.getpiso(),c.getCarros());
}
/**@return lista de carros de um circuito */
public ArrayList<Carros> getCarros() { return lstcarros; }
//CARROS
/**@param adiciona carro a um circuito */
public ArrayList setCarros(Carros c ) {
ArrayList lst = new ArrayList();
lstcarros.add(c);
return lstcarros;
}
/**lista numeros dos carros de todos os circuitos */
public List<Carros> coCircuito(){
ArrayList lst = new ArrayList();
Circuito c= null;
String carros="";
boolean existe=false;
for(Iterator it = lstcarros.iterator(); it.hasNext();) {
carros = ((Carros) it.next()).getNumero();
lst.add(carros);
}
return lst;
}
//CIRCUITOS
/**@return nome da pista */
public String getId() { return id; }
/**@return valor do Tempo record da pista */
public String getTemporecordpista() { return temporecordpista; }
/**@return o tempPerdido na box */
public String getTempPerdido() { return tempPerdido; }
/**@return o valor do desvio tempo medio */
public String getDesviotempomedio() { return desviotempomedio; }
/**@return numero de voltas */
public String getNumvoltas() { return numvoltas; }
/**@return ovalor do tempomedio */
public String getTempomedio() { return tempomedio; }
/**@return distancia precorrida */
public String getDistancia() { return distancia; }
/**@return tipo de piso. seco ou molhado */
public boolean getpiso(){ return this.chove; }
/**@param nomeDoCircuito. novo nome de uma pista*/
public void setId(String nomeDoCircuito) {this.id = nomeDoCircuito; }
/**@param Temporecordpista. novo valor de Tempo record pista*/
public void setTemporecordpista(String temporecordpista) {
this.temporecordpista = temporecordpista;
}
/**@param tempPerdido. novo valor do tempo perdido */
public void setTempPerdido(String tempPerdido) {
this.tempPerdido = tempPerdido;
}
/**@param desviotempomedio. novo valor do desviotempomedio */
public void setDesviotempomedio(String desviotempomedio) {
this.desviotempomedio = desviotempomedio;
}
/**@param numvoltas. novo valor de numvoltas */
public void setNumvoltas(String numvoltas) {
this.numvoltas = numvoltas;
}
/**@param tempomedio. new value of tempomedio */
public void setTempomedio(String tempomedio) {
this.tempomedio = tempomedio;
}
/**@param distancia. novo valor de disntancia */
public void setDistancia(String distancia) {
this.distancia = distancia;
}
/**@param pm. estado da pista */
public void setpiso(boolean pm) {
this.chove = pm;
}
//Metodos complementares
/**toString */
public String toString() {
StringBuilder s = new StringBuilder();
s.append("Circuitos:");s.append("\n");
s.append("");
s.append("id=" + this.id); s.append("\n");
s.append("tempo medio=" + this.tempomedio); s.append("\n");
s.append("distancia=" + this.distancia);s.append("\n");
s.append("numero de voltas=" + this.numvoltas); s.append("\n");
s.append("desvio do tempo medio=" + this.desviotempomedio); s.append("\n");
s.append("tempo perdido=" + this.tempPerdido); s.append("");
s.append("tempo recorde da pista=" + this.temporecordpista); s.append("\n");
s.append("chove S/N =" + this.chove ); s.append("\n");
s.append("Carros=" + this.lstcarros ); s.append("\n");
s.append("\n+++++++++++++++ "); s.append("\n");
return s.toString();
}
/** equals
*/
public boolean equals(Object o){
if(o==this) return true;
if(o==null || o.getClass()!=this.getClass()) return false;
Circuito c = (Circuito) o;
return this.id.equals(c.getId());
}
/**clone */
public Circuito clone(){ return new Circuito(this); }
}