Newer
Older
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
package logica;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
/**
* Clase que conserva la colección global de los usuarios del sistema.
* Los usuarios se identifican por su cédula de identidad.
* Se implementa en base al patrón Singleton.
* @author TProg2017
*
*/
public class ManejadorUsuario {
private Map<String, Usuario> usuariosCI;
private static ManejadorUsuario instancia = null;
private ManejadorUsuario() {
usuariosCI = new HashMap<String, Usuario>();
}
public static ManejadorUsuario getinstance() {
if (instancia == null)
instancia = new ManejadorUsuario();
return instancia;
}
public void addUsuario(Usuario usu) {
String ci = usu.getCedulaIdentidad();
usuariosCI.put(ci, usu);
}
public Usuario obtenerUsuario(String ci) {
return ((Usuario) usuariosCI.get(ci));
}
public Usuario[] getUsuarios() {
if (usuariosCI.isEmpty())
return null;
else {
Collection<Usuario> usrs = usuariosCI.values();
Object[] o = usrs.toArray();
Usuario[] usuarios = new Usuario[o.length];
for (int i = 0; i < o.length; i++) {
usuarios[i] = (Usuario) o[i];
}
return usuarios;
}
}
}