Skip to content
Snippets Groups Projects
Commit 43cb4395 authored by Agustin Emanuel De Leon Perdomo's avatar Agustin Emanuel De Leon Perdomo
Browse files

Prueba ControladorAlta

parent 3d5715ce
No related branches found
No related tags found
No related merge requests found
package logica;
import excepciones.UsuarioNoExisteException;
import excepciones.UsuarioRepetidoException;
/**
* Controlador de usuarios.
* @author TProg2017
*
*/
public class ControladorAlta implements IControladorUsuario {
public ControladorAlta() {
}
public void registrarUsuario(String n, String ap, String ci) throws UsuarioRepetidoException {
ManejadorUsuario mu = ManejadorUsuario.getinstance();
Usuario u = mu.obtenerUsuario(ci);
if (u != null)
throw new UsuarioRepetidoException("El usuario " + ci + " ya esta registrado");
u = new Usuario(n, ap, ci);
mu.addUsuario(u);
}
public DataUsuario verInfoUsuario(String ci) throws UsuarioNoExisteException {
ManejadorUsuario mu = ManejadorUsuario.getinstance();
Usuario u = mu.obtenerUsuario(ci);
if (u != null)
return new DataUsuario(u.getNombre(), u.getApellido(), u.getCedulaIdentidad());
else
throw new UsuarioNoExisteException("El usuario " + ci + " no existe");
}
public DataUsuario[] getUsuarios() throws UsuarioNoExisteException {
ManejadorUsuario mu = ManejadorUsuario.getinstance();
Usuario[] usrs = mu.getUsuarios();
if (usrs != null) {
DataUsuario[] du = new DataUsuario[usrs.length];
Usuario usuario;
// Para separar lógica de presentación, no se deben devolver los Usuario,
// sino los DataUsuario
for (int i = 0; i < usrs.length; i++) {
usuario = usrs[i];
du[i] = new DataUsuario(usuario.getNombre(), usuario.getApellido(), usuario.getCedulaIdentidad());
}
return du;
} else
throw new UsuarioNoExisteException("No existen usuarios registrados");
}
}
......@@ -20,8 +20,11 @@ public class Fabrica {
return instancia;
}
public IControladorUsuario getIControladorUsuario() {
return new ControladorUsuario();
public IControladorAlta getIControladorAlta() {
return new ControladorAlta();
}
// public IControladorConsulta getIControladorConsulta() {
// return new ControladorConsulta();
// }
}
package logica;
import excepciones.UsuarioNoExisteException;
import excepciones.UsuarioRepetidoException;
/**
* @author TProg2017
*
*/
public interface IControladorAlta {
/**
* Registra al usuario en el sistema.
* @param n Nombre del usuario.
* @param ap Apellido del usuario.
* @param ci Cédula del usuario.
* @throws UsuarioRepetidoException Si la cédula del usuario se encuentra registrada en el sistema.
*/
public abstract void registrarUsuario(String n, String ap, String ci) throws UsuarioRepetidoException;
/**
* Retorna la información de un usuario con la cédula indicada.
* @param ci Cédula del usuario.
* @return Información del usuario.
* @throws UsuarioNoExisteException Si la cédula del usuario no está registrada en el sistema.
*/
public abstract DataUsuario verInfoUsuario(String ci) throws UsuarioNoExisteException;
/**
* Retorna la información de todos los usuarios registrados en el sistema.
* @return Información de los usuarios del sistema.
* @throws UsuarioNoExisteException Si no existen usuarios registrados en el sistema.
*/
public abstract DataUsuario[] getUsuarios() throws UsuarioNoExisteException;
}
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