-
Notifications
You must be signed in to change notification settings - Fork 0
/
Seguros.java
232 lines (176 loc) · 4.88 KB
/
Seguros.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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
package SEGURADORA;
/**
* Classe abstracta que implementa todas as caracteristicas comuns
* dos seguros
*
* @author (RND)
* @version (2010)
*/
import java.util.*;
import java.lang.*;
public class Seguros {
//variaveis de instancia
private String titular;
private int bi,nif,codigo;
private Vector inforCasa;
private Vector inforSaude;
private Vector vectorVeic;
//CONSTRUTORES
/** Construtor simples de Seguros */
public Seguros() {
this.titular="";
// this.bi=0;
// this.nif=0;
// this.codigo=0;
this.vectorVeic = new Vector();
}
/**
* Construtor com parâmetros
*
* infVei
* @param Veiculos, Casa, Saude.
**/
public Seguros(Veiculos infVei) {
this.vectorVeic= new Vector();
for (int i=0; i<vectorVeic.size(); i++)
vectorVeic.addElement(infVei.clone());
}
//Metodos de instancia
/**
* Saber o número do BI.
*
* @return bi
*/
public int getBI() {
return this.bi;
}
/**
* Saber o titular.
*
* @return titular
*/
public String getTitular() {
return this.titular;
}
// public Vector getTitular() {
// return (Vector) vectorVeic.clone();
// }
/**
* Criar titular de um seguro
*
* @param veiculo
*/
public void setTitular(Veiculos veiculo) {
vectorVeic.addElement(veiculo);
}
//nao usei
public void insereTitular(String titular) {
vectorVeic.addElement(titular);
}
/**
* Total seguros de veiculo.
*
* @return seguros
**/
public int segurosVeiculo() {
return vectorVeic.size();
}
//[ko] nao estou a usar
/**
* Lista os dados contidos no vector.
*
* @return res
**/
public Vector getSeguros() {
Vector res = new Vector();
for(int i=0; i < this.vectorVeic.size(); i++)
res.add(this.vectorVeic.elementAt(i));
return res;
}
/**
*
*
*
**/
/**
* seguros de veiculo.
*
* @return seguros
**/
public Vector lstSeguro(Seguros s) {
return (Vector) vectorVeic.clone();
}
/*
//ta mal
public Vector carteiraASeguros (Vector s,String titular) {
Vector tmp = new Vector();
Object temp;
for(Iterator it = s.iterator(); it.hasNext();) {
temp = it.next();
if( (temp instanceof Veiculos) &&
(vectorVeic.contains.getTitular()
vectorVeic.add.getTitular();
}
return s;
} */
//teste
// public Vector listTitular (Vector s,String titular) {
// return vectorVeic.add( (Veiculos).getTitular());
// }
/*
public Vector carteiraASeguros (Vector s,String titular) {
Object temp;
for(Iterator it = s.iterator(); it.hasNext();) {
temp = it.next();
if( (temp instanceof Veiculos) &&
!(vectorVeic.contains(((Seguros) temp).getTitular())) )
vectorVeic.add(((Seguros)temp).getTitular(), temp);
}
return temp;
}
*/
/**
* existe titular
*
* @return boolean
**/
public boolean existeTitular (String titular) {
return vectorVeic.contains(titular);
}
//INTERFACE STANDART
/** clone */
public Object clone() {
Seguros copia = new Seguros();
return copia;
}
/**toString */
public String toString() {
StringBuffer sb = new StringBuffer();
Enumeration enume=vectorVeic.elements();
while(enume.hasMoreElements()){
Veiculos veic=(Veiculos)enume.nextElement();
sb.append(veic.toString());
}
return sb.toString();
}
/** equals */
//public boolean equals(Object x);
/*
public String toString () {
StringBuffer sb = new StringBuffer();
StringBuffer aux;
sb.append(this.getSeguros());
aux = new StringBuffer(this.getSeguros().toString());
for (int i=0; i<aux.length(); i++)
if (aux.charAt(i)==',')
aux.setCharAt(i, ';');
sb.append(aux.toString());
return sb.toString();
}
public String toString() {
StringBuffer s = new StringBuffer();
s.append(this.vectorVeic);
return s.toString();
}
*/
}