From 6280eb5cc529ac1fe86ce66939fea46f02eb026a Mon Sep 17 00:00:00 2001
From: Facundo <facu_camilo2@hotmail.com>
Date: Tue, 20 Aug 2019 20:33:24 -0300
Subject: [PATCH] Canal

---
 .../src/Logica/Clases/Canal.java              | 92 +++++++++++++++++++
 .../src/Logica/Clases/Video.java              |  2 +-
 UyTube_aplicacion/src/Logica/main.java        |  7 +-
 uytube_obligatorio_pda                        |  1 +
 4 files changed, 98 insertions(+), 4 deletions(-)
 create mode 160000 uytube_obligatorio_pda

diff --git a/UyTube_aplicacion/src/Logica/Clases/Canal.java b/UyTube_aplicacion/src/Logica/Clases/Canal.java
index 8a3767a..c36c109 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Canal.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Canal.java
@@ -1,5 +1,97 @@
 package Logica.Clases;
+import Logica.Enumerados.Privacidad;
+import Logica.DataType.DtComentario;
+import Logica.DataType.DtListaDeReproduccion;
+import Logica.DataType.DtValoracion;
+import Logica.DataType.DtVideo;
+import Logica.DataType.DtCanal;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.TreeMap;
+
 
 public class Canal {
+    private static int contadorCanal = 1;
+    private int id;
+    private String nombre;
+    private String descripcion;
+    private Privacidad privacidad;
+    private Map<Integer,ListaDeReproduccion> listasDeReproducciones;
+    private Map<Integer,Video> Videos;
+    
     
+    public Canal() {
+        this.id = getNuevoId();
+    }
+    public Canal(int id, String nombre, String descripcion, Privacidad privacidad) {
+        this.id = id;
+        this.nombre = nombre;
+        this.descripcion = descripcion;
+        this.privacidad = privacidad;
+        this.listasDeReproducciones = new TreeMap();
+        this.Videos = new TreeMap();
+
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public String getNombre() {
+        return nombre;
+    }
+
+    public String getDescripcion() {
+        return descripcion;
+    }
+
+    public Privacidad getPrivacidad() {
+        return privacidad;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public void setNombre(String nombre) {
+        this.nombre = nombre;
+    }
+
+    public void setDescripcion(String descripcion) {
+        this.descripcion = descripcion;
+    }
+
+    public void setPrivacidad(Privacidad privacidad) {
+        this.privacidad = privacidad;
+    }
+
+ public static int getNuevoId(){
+     return contadorCanal++;
+ }
+public void actualizarListasPorDefecto(){}
+public void agregarComentarioAVideo(int id, DtComentario comentario, int idUsuario){}
+public void agregarComentarioAVideo(int id, int idComentario, DtComentario comentario, int idUsuario){}
+public void agregarListaParticular(DtListaDeReproduccion listaReproduccion){}
+//public DtValoracion agregarModificarValoracion(int id, string nickname){}
+public void agregarValoracionAVideo(int id, DtValoracion valoracion, int idUsuario){}
+public void agregarVideo(DtVideo video){}
+public void agregarVideoALista(int id, DtVideo video){}
+//public DtCanal getDT(){}
+
+//public ArrayList<DtComentario> listarComentariosDeVideo(int id){}
+//public ArrayList<DtListaDeReproduccion> listarListasDeReproduccion(bool x){}
+//public ArrayList<DtValoracion> listarValoracionesDeVideo(int id){}
+//public ArrayList<DtVideo> listarVideos(){}
+//public ArrayList<DtVideo> listarVideosDeListaDeReproduccion(int id){}
+public void modificar(DtCanal canal){}
+public void modificarListaDeReproduccion(DtListaDeReproduccion listaDeReproduccion){}
+public void modificarVideo(DtVideo video){} 
+//public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(string cat){}
+//public DtVideo obtenerVideo(int id){}
+//public DtVideo obtenerVideo(int id){}
+//public ArrayList<DtVideo> obtenerVideosEnCategoria(string cat){}
+public void quitarVideoDeListaDeReproduccion(int idLista, int idVideo){}
+//public bool validarListaParticular(string lista){}
+
 }
+
diff --git a/UyTube_aplicacion/src/Logica/Clases/Video.java b/UyTube_aplicacion/src/Logica/Clases/Video.java
index 1921d00..ec0af93 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Video.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Video.java
@@ -1,5 +1,5 @@
 package Logica.Clases;
 
 public class Video {
-    
+   
 }
diff --git a/UyTube_aplicacion/src/Logica/main.java b/UyTube_aplicacion/src/Logica/main.java
index 1eb9a84..13a05a3 100644
--- a/UyTube_aplicacion/src/Logica/main.java
+++ b/UyTube_aplicacion/src/Logica/main.java
@@ -1,8 +1,9 @@
 package Logica;
+import Logica.Enumerados.Privacidad;
+
+import Logica.Clases.Canal;
 
 public class main {
-    public static void main(String[] args) {
-        System.out.println("Hola mundo");
-        
+    public static void main(String[] args) {      
     }
 }
diff --git a/uytube_obligatorio_pda b/uytube_obligatorio_pda
new file mode 160000
index 0000000..574583e
--- /dev/null
+++ b/uytube_obligatorio_pda
@@ -0,0 +1 @@
+Subproject commit 574583e32f6a4b39a2fdd0bbbbb23ea4ff88b9f1
-- 
GitLab