Skip to content
Snippets Groups Projects
Commit 0e79d642 authored by Tobias Iroa Otero's avatar Tobias Iroa Otero
Browse files

Merge branch 'main' of https://gitlab.fing.edu.uy/santiago.vaiga/TProg.git into main

parents 4218ab7a b8c039ca
No related branches found
No related tags found
No related merge requests found
package Manejadores;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import logica.Usuario;
/**
* 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> usuariosNick;
private Map<String, Usuario> usuariosMail;
private static ManejadorUsuario instancia = null;
private ManejadorUsuario() {
usuariosNick = new HashMap<String, Usuario>();
usuariosMail = new HashMap<String, Usuario>();
}
public static ManejadorUsuario getinstance() {
if (instancia == null)
instancia = new ManejadorUsuario();
return instancia;
}
public void addUsuario(Usuario usu) {
String nick = usu.getNickname();
String mail = usu.getMail();
usuariosNick.put(nick, usu);
usuariosMail.put(mail, usu);
}
public Usuario obtenerUsuarioNick(String nick) {
return ((Usuario) usuariosNick.get(nick));
}
public Usuario obtenerUsuarioMail(String mail) {
return ((Usuario) usuariosMail.get(mail));
}
public Usuario[] getUsuarios() {
if (usuariosNick.isEmpty())
return null;
else {
Collection<Usuario> usrs = usuariosNick.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;
}
}
}
package logica;
import java.util.Date;
/**
* Representa a un usuario en el sistema con nombre, apellido y cédula de identidad.
* @author TProg2017
......@@ -7,16 +9,18 @@ package logica;
*/
public class Usuario {
private String nickname;
private String nombre;
private String apellido;
private String nickname;
private String correo;
private String mail;
private Date nacimiento;
public Usuario(String n, String ap, String ci, String c) {
this.nombre = n;
this.apellido = ap;
this.nickname = ci;
this.correo = c;
public Usuario(String nickname, String nombre, String apellido, String mail, Date nacimiento) {
this.nombre = nombre;
this.apellido = apellido;
this.nickname = nickname;
this.mail = mail;
this.nacimiento = nacimiento;
}
public String getNombre() {
......@@ -31,9 +35,13 @@ public class Usuario {
return nickname;
}
public String getCorreo() {
return correo;
public String getMail() {
return mail;
}
public Date getNacimiento() {
return nacimiento;
}
public void setNombre(String n) {
nombre = n;
......@@ -47,8 +55,11 @@ public class Usuario {
nickname = nick;
}
public void setCorreo(String c) {
nickname = c;
public void setMail(String m) {
mail = m;
}
public void setNacimiento(Date nac) {
nacimiento = nac;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment