Skip to content
Snippets Groups Projects
Commit eefe4f71 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 df65763a 03a2d19f
No related branches found
No related tags found
No related merge requests found
Showing
with 265 additions and 14 deletions
......@@ -14,4 +14,15 @@
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1660781950328</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
/Manejadores/
/excepciones/
/logica/
/presentacion/
File added
File added
File added
File added
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
package Manejadores;
import java.util.Map;
import Departamentos;
public class ManejadorDeDepartamentos {
private Map<string,Departamentos> Dep;
}
package Manejadores;
import java.util.Collection;
import java.util.Map;
import logica.Departamento;
public class ManejadorDepartamentos {
private static ManejadorDepartamentos instancia = null;
private Map<String,Departamento> colDep;
public static ManejadorDepartamentos getInstance() {
if (instancia == null) {
instancia = new ManejadorDepartamentos();
}
return instancia;
}
public Departamento getDepartamento(String clave)
{
return colDep.get(clave);
}
public void addDepartamento(Departamento usu) {
String ci = usu.getNombre();
colDep.put(ci, usu);
}
public Departamento[] getDepartamentos() {
if (colDep.isEmpty())
return null;
else {
Collection<Departamento> usrs = colDep.values();
Object[] o = usrs.toArray();
Departamento[] usuarios = new Departamento[o.length];
for (int i = 0; i < o.length; i++) {
usuarios[i] = (Departamento) o[i];
}
return usuarios;
}
}
}
package logica;
import java.util.Date;
import excepciones.UsuarioNoExisteException;
import excepciones.UsuarioRepetidoException;
/**
* Controlador de altas.
* @author TProg2017
*
*/
public class ControladorAlta implements IControladorAlta {
public ControladorAlta() {
}
public void confirmarAltaTurista(String nick, String nom , String ap, String mail ,Date nacimiento ,String nacionalidad) 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");
}
}
package logica;
import java.util.Date;
public class DataSalida {
private String nombre;
private String lugar;
private Date hora;
private Date fecha;
private Date fechaAlta;
private int cant;
public Salida(String n,String l,Date h,Date f,Date fa,int c)
{
nombre = n;
lugar = l;
hora = h;
fecha = f;
fechaAlta = fa;
cant = c;
};
public String getNombre()
{
return nombre;
}
public String getLugar()
{
return lugar;
}
public Date gethora()
{
return hora;
}
public Date getFecha()
{
return fecha;
}
public Date getFechaAlta()
{
return fechaAlta;
}
public int getCant()
{
return cant;
}
}
package logica;
public class Departamento {
private String nombre;
public String getNombre()
{
return nombre;
}
}
......@@ -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 java.util.Date;
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 confirmarAltaTurista(String nick, String nom , String ap, String mail ,Date nacimiento ,String nacionalidad) 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;
}
package logica;
import java.util.*;
public class Proveedor extends Usuario {
private String descripcion;
private String link;
private boolean hayLink;
private HashMap<String, Actividad> actividades;
public Proveedor(String n, String ap,String nick, String c, String desc,String l,boolean hayl) {
super(n,ap,nick,c);
this.descripcion = desc;
this.link = l;
this.hayLink = hayl;
this.actividades = new HashMap<String, Actividad>();
}
public String getDescripcion() {
return descripcion;
}
public String getLink() {
return link;
}
public boolean getHayLink() {
return hayLink;
}
public void setDescripcion(String d) {
descripcion = d;
}
public void setLink(String l) {
link = l;
}
public void setHayLink(boolean h) {
hayLink = h;
}
}
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