Skip to content
Snippets Groups Projects
Commit 5d2cc070 authored by JotaJota96's avatar JotaJota96
Browse files

Agregados Fabrica y paquetes de controladores e interfaces

parent 09f881f5
No related branches found
No related tags found
No related merge requests found
package Logica.InterfacesYControladores; package Logica.Controladores;
// Interfaz que se realizara
import Logica.Interfaces.IAdmin;
// DataTypes
import Logica.DataType.*;
// Clases necesarias
import Logica.Clases.Administrador; import Logica.Clases.Administrador;
import Logica.Clases.Usuario;
import Logica.Clases.Categoria; import Logica.Clases.Categoria;
import Logica.Clases.ListaDeReproduccion; import Logica.Clases.ListaDeReproduccion;
import Logica.DataType.DtCanal; // Colecciones
import Logica.DataType.DtComentario;
import Logica.DataType.DtListaDeReproduccion;
import Logica.DataType.DtUsuario;
import Logica.DataType.DtValoracion;
import Logica.DataType.DtVideo;
import java.util.ArrayList;
import Logica.Clases.Usuario;
import Logica.Enumerados.Privacidad;
import Logica.Enumerados.TipoListaDeReproduccion;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
import java.util.ArrayList;
public class CAdmin implements IAdmin{ public class CAdmin implements IAdmin{
private static CAdmin instancia = null; private static CAdmin instancia = null;
private Map<String, Usuario> usuarios; private Map<String, Usuario> usuarios;
private Map<String, Administrador> administradores; private Map<Integer, Administrador> administradores;
private Map<String, Categoria> categorias; private Map<String, Categoria> categorias;
private Usuario usuarioActual; private Usuario usuarioActual;
private Usuario usuarioSeleccionado; private Usuario usuarioSeleccionado;
...@@ -36,6 +34,11 @@ public class CAdmin implements IAdmin{ ...@@ -36,6 +34,11 @@ public class CAdmin implements IAdmin{
this.usuarioSeleccionado = null; this.usuarioSeleccionado = null;
this.idListaSeleccionada = 0; this.idListaSeleccionada = 0;
this.idVideoSeleccionado = 0; this.idVideoSeleccionado = 0;
// Administrador por defecto (temporal)
int id = 0;
Administrador root = new Administrador(id, "admin", "administrador", "root");
this.administradores.put(id, root);
} }
public static CAdmin getInstancia(){ public static CAdmin getInstancia(){
......
package Logica;
import Logica.Controladores.CAdmin;
import Logica.Interfaces.IAdmin;
/* Clase Singleton */
public class Fabrica {
private static Fabrica instancia = null;
private Fabrica(){
}
public static Fabrica getInstancia(){
if( instancia == null ){
instancia = new Fabrica();
}
return instancia;
}
/* Crea una unicia instancia del controlador CAdmin */
public IAdmin getIAdmin(){
return CAdmin.getInstancia();
}
}
package Logica.InterfacesYControladores; package Logica.Interfaces;
import Logica.DataType.*; import Logica.DataType.*;
import java.util.ArrayList; import java.util.ArrayList;
......
package Logica; package Logica;
import Logica.Enumerados.*; import Logica.Interfaces.IAdmin;
public class main { public class main {
public static void main(String[] args) { public static void main(String[] args) {
try { try {
// Obtengo una fabrica
Fabrica fab = Fabrica.getInstancia();
// le pido la instancia del sistema
IAdmin sys = fab.getIAdmin();
// Aca se pueden ir llamando las funciones del sistema para el administrador
} catch (Exception e) { } catch (Exception e) {
System.out.println("-->>" + e); System.out.println("-->>" + e);
......
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