Skip to content
Snippets Groups Projects
Commit 6f56c18f authored by JotaJota96's avatar JotaJota96
Browse files

Se dio metodo a operaciones de ListaDeReproduccion

parent 8315a063
No related branches found
No related tags found
No related merge requests found
package Logica.Clases; package Logica.Clases;
import Logica.DataType.DtListaDeReproduccion; import Logica.DataType.DtListaDeReproduccion;
import Logica.DataType.DtVideo;
import Logica.Enumerados.Privacidad; import Logica.Enumerados.Privacidad;
import Logica.Enumerados.TipoListaDeReproduccion; import Logica.Enumerados.TipoListaDeReproduccion;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -32,48 +33,96 @@ public class ListaDeReproduccion { ...@@ -32,48 +33,96 @@ public class ListaDeReproduccion {
} }
public static int getNuevoId() { public static int getNuevoId() {
return contadorListasDeReproduccion++; return contadorListasDeReproduccion;
} }
public int getId() { public int getId() {
return id; return id;
} }
public void setId(int id) {
this.id = id;
}
public String getNombre() { public String getNombre() {
return nombre; return nombre;
} }
public void setNombre(String nombre) {
this.nombre = nombre;
}
public Privacidad getPrivacidad() { public Privacidad getPrivacidad() {
return privacidad; return privacidad;
} }
public void setPrivacidad(Privacidad privacidad) {
this.privacidad = privacidad;
}
public TipoListaDeReproduccion getTipo() { public TipoListaDeReproduccion getTipo() {
return tipo; return tipo;
} }
public void setTipo(TipoListaDeReproduccion tipo) {
this.tipo = tipo;
}
public String getCategoria() { public String getCategoria() {
return categoria; return categoria;
} }
public void setCategoria(String categoria) {
this.categoria = categoria;
}
@Override
public String toString() {
return "ListaDeReproduccion{" + "id=" + id + ", nombre=" + nombre + ", privacidad=" + privacidad + ", tipo=" + tipo + ", categoria=" + categoria + ", misVideos.size=" + misVideos.size() + '}';
}
public void agregarVideoA(Video v){ /////////////////////////////////////////////////////////////////////////////////////////
public void agregarVideoA(Video v){
// agrega el video y su clave a la coleccion
this.misVideos.put(v.getId(), v);
} }
public DtListaDeReproduccion getDt(){ public DtListaDeReproduccion getDt(){
// devuelve un DT con los datos de la lista
return new DtListaDeReproduccion(this.id, this.nombre, this.privacidad, this.tipo, this.categoria); return new DtListaDeReproduccion(this.id, this.nombre, this.privacidad, this.tipo, this.categoria);
} }
public ArrayList listarVideos(){ public ArrayList<DtVideo> listarVideos(){
return new ArrayList(); // crea una lista de retorno
ArrayList<DtVideo> ret = new ArrayList();
// para cada elemento en misVideos
/**
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion.
* De la entrada actual se puede obtener la Key y el Valor almacenado
*/
for (Map.Entry<Integer, Video> m : misVideos.entrySet()){
// hace un getDT y lo agrega a la coleccion de retorno
ret.add(m.getValue().getDt());
} }
public void modificar(DtListaDeReproduccion ldr) { return ret;
}
public void modificar(DtListaDeReproduccion ldr) {
// se sobreescriben los atributos que pueden ser modificados
this.nombre = ldr.getNombre();
this.privacidad = ldr.getPrivacidad();
this.categoria = ldr.getCategoria();
// el ID y el tipo de lista no se puede modificar
} }
public void quitarVideo(int idVideo) { public void quitarVideo(int idVideo) {
// remueve de la coleccion el video con la clave idVideo
this.misVideos.remove(idVideo);
} }
} }
...@@ -50,16 +50,18 @@ public class Video { ...@@ -50,16 +50,18 @@ public class Video {
} }
public DtVideo getDtVideo(){ public DtVideo getDt(){
return new DtVideo(this.id, this.nombre, this.descripcion, this.duracion, this.fechaPublicacion, this.urlVideoOriginal, this.privacidad, this.categoria, this.cantLikes, this.cantDisLikes);
} }
public ArrayList<DtComentario> listarComentarios(){ public ArrayList<DtComentario> listarComentarios(){
// provisorio
return new ArrayList();
} }
public ArrayList<DtValoracion> listarValoraciones(){ public ArrayList<DtValoracion> listarValoraciones(){
// provisorio
return new ArrayList();
} }
...@@ -68,10 +70,11 @@ public class Video { ...@@ -68,10 +70,11 @@ public class Video {
} }
public DtValoracion obtenerValoracion(String nickname){ public DtValoracion obtenerValoracion(String nickname){
// provisorio
return new DtValoracion();
} }
public static int obtenerNuevoId(){ public static int getNuevoId(){
int nuevoId = idActual ++; int nuevoId = idActual ++;
return nuevoId; return nuevoId;
} }
...@@ -157,6 +160,11 @@ public class Video { ...@@ -157,6 +160,11 @@ public class Video {
this.cantDisLikes = cantDisLikes; this.cantDisLikes = cantDisLikes;
} }
@Override
public String toString() {
return "Video{" + "id=" + id + ", nombre=" + nombre + ", descripcion=" + descripcion + ", duracion=" + duracion + ", fechaPublicacion=" + fechaPublicacion + ", urlVideoOriginal=" + urlVideoOriginal + ", privacidad=" + privacidad + ", categoria=" + categoria + ", cantLikes=" + cantLikes + ", cantDisLikes=" + cantDisLikes + '}';
}
......
...@@ -20,23 +20,29 @@ public class DtListaDeReproduccion { ...@@ -20,23 +20,29 @@ public class DtListaDeReproduccion {
this.categoria = categoria; this.categoria = categoria;
} }
public void setId(int id) { public int getId() {
this.id = id; return id;
} }
public void setNombre(String nombre) { public String getNombre() {
this.nombre = nombre; return nombre;
} }
public void setPrivacidad(Privacidad privacidad) { public Privacidad getPrivacidad() {
this.privacidad = privacidad; return privacidad;
} }
public void setTipo(TipoListaDeReproduccion tipo) { public TipoListaDeReproduccion getTipo() {
this.tipo = tipo; return tipo;
} }
public void setCategoria(String categoria) { public String getCategoria() {
this.categoria = categoria; return categoria;
}
@Override
public String toString() {
return "DtListaDeReproduccion{" + "id=" + id + ", nombre=" + nombre + ", privacidad=" + privacidad + ", tipo=" + tipo + ", categoria=" + categoria + '}';
} }
} }
...@@ -71,4 +71,11 @@ public class DtVideo { ...@@ -71,4 +71,11 @@ public class DtVideo {
public int getCantDisLikes() { public int getCantDisLikes() {
return cantDisLikes; return cantDisLikes;
} }
@Override
public String toString() {
return "DtVideo{" + "id=" + id + ", nombre=" + nombre + ", descripcion=" + descripcion + ", duracion=" + duracion + ", fechaPublicacion=" + fechaPublicacion + ", urlVideoOriginal=" + urlVideoOriginal + ", privacidad=" + privacidad + ", categoria=" + categoria + ", cantLikes=" + cantLikes + ", cantDisLikes=" + cantDisLikes + '}';
}
} }
package Logica; package Logica;
import Logica.Clases.*; import Logica.Clases.*;
import Logica.DataType.*;
import Logica.Enumerados.*;
import java.sql.Date; import java.sql.Date;
import java.sql.Time;
import java.util.ArrayList;
public class main { public class main {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("Hola mundo"); System.out.println("Hola mundo");
System.out.println("Creando lista nueva");
ListaDeReproduccion l1 = new ListaDeReproduccion(1, "lista_test", Privacidad.PRIVADO, TipoListaDeReproduccion.PARTICULAR, "UNDEFINED");
System.out.println(l1.toString());
System.out.println("Creando 5 videos");
Video v1 = new Video(Video.getNuevoId(), "video_1", "desc_1", new Time(0, 1, 50), new Date(2019-1900, 0, 5), "url_1", "DEFAULT");
Video v2 = new Video(Video.getNuevoId(), "video_2", "desc_2", new Time(0, 2, 40), new Date(2019-1900, 2, 4), "url_2", "MUSICA");
Video v3 = new Video(Video.getNuevoId(), "video_3", "desc_3", new Time(0, 3, 30), new Date(2019-1900, 3, 3), "url_3", "DEPORTE");
Video v4 = new Video(Video.getNuevoId(), "video_4", "desc_4", new Time(0, 4, 20), new Date(2019-1900, 4, 2), "url_4", "GAMING");
Video v5 = new Video(Video.getNuevoId(), "video_5", "desc_5", new Time(0, 5, 10), new Date(2019-1900, 5, 1), "url_5", "MUSICA");
System.out.println("agregando videos 1, 3 y 4");
l1.agregarVideoA(v3);
l1.agregarVideoA(v1);
l1.agregarVideoA(v4);
System.out.println(l1.toString());
System.out.println("Quitando video 2");
l1.quitarVideo(2);
System.out.println(l1.toString());
System.out.println("Quitando video 3");
l1.quitarVideo(3);
System.out.println(l1.toString());
System.out.println("agregando video 5");
l1.agregarVideoA(v5);
System.out.println("Listando todos los videos");
ArrayList<DtVideo> dt = l1.listarVideos();
for (int i = 0; i < dt.size(); i++){
System.out.println(dt.get(i).toString());
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment