diff --git a/UyTube_aplicacion/src/Logica/Clases/Canal.java b/UyTube_aplicacion/src/Logica/Clases/Canal.java index 10a1602c06300f599801c4c130d28a02619960b8..2c4f7c3dbf30056332f3afc4f0d4c9841e27a137 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Canal.java +++ b/UyTube_aplicacion/src/Logica/Clases/Canal.java @@ -91,10 +91,10 @@ public class Canal { this.misListas.put(idLdr, ldr); } -//Aun no está implementada en la clase Video -//public void quitarValoracion(int id, String nickname){ - // this.misVideos.get(id).quitarValoracion(); -//} + public void quitarValoracion(int idVideo, String nickname) { + this.misVideos.get(idVideo).quitarValoracion(nickname); + } + public void agregarModificarValoracion(int id, DtValoracion valoracion, Usuario usuario) { this.misVideos.get(id).agregarModificarValoracion(valoracion, usuario); } @@ -220,8 +220,14 @@ public class Canal { this.misListas.get(idLista).quitarVideo(idVideo); } - public boolean validarListaParticular(int idLista) { - return this.misListas.get(idLista).getTipo().toString().equals("PARTICULAR"); + public boolean validarListaParticular(String nombreLista) { + + for (Map.Entry<Integer, ListaDeReproduccion> l : misListas.entrySet()) { + if (l.getValue().getNombre().equals(nombreLista)){ + return true; + } + } + return false; } public DtValoracion obtenerValoracion(int id, String nickname) { diff --git a/UyTube_aplicacion/src/Logica/Clases/Valoracion.java b/UyTube_aplicacion/src/Logica/Clases/Valoracion.java index 986aaa69392ce44313a4bb6a4396da6c209fbabc..8794572b157a7c6dff4898b626ed5eb867d133bc 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Valoracion.java +++ b/UyTube_aplicacion/src/Logica/Clases/Valoracion.java @@ -26,8 +26,8 @@ public class Valoracion { this.val = val; } - public Usuario getUsr() { - return usr; + public String getNicknameDeUsuario() { + return this.usr.getNickname(); } public DtValoracion getDT(){ diff --git a/UyTube_aplicacion/src/Logica/Clases/Video.java b/UyTube_aplicacion/src/Logica/Clases/Video.java index 427eabd5df528facdeb16be881b7730ba6116968..72403f277033a418cb59a010742c98f6b407c399 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Video.java +++ b/UyTube_aplicacion/src/Logica/Clases/Video.java @@ -81,11 +81,13 @@ public class Video { } public ArrayList<DtValoracion> listarValoraciones(){ - ArrayList<DtValoracion> listaValoraciones = new ArrayList<DtValoracion>(); - for(Valoracion val: valoraciones){ - listaValoraciones.add(new DtValoracion(val.getVal(), val.getUsr().getNickname())); + ArrayList<DtValoracion> listaValoraciones = new ArrayList(); + // recorre todo el array de valoraciones + for(int i = 0; i < this.valoraciones.size(); i++){ + // para cada elemento le pide el DT (al llamar esa funcion es que hace el new) y lo agrega a la coleccion de retorno + listaValoraciones.add(this.valoraciones.get(i).getDT()); } - return listaValoraciones; + return listaValoraciones; } public void modificar(DtVideo dtVideo){ @@ -121,15 +123,23 @@ public class Video { /* Obtiene la valoracion que hizo un usuario */ public DtValoracion obtenerValoracion(String nickname){ - for(Valoracion val: valoraciones){ - if( val.getUsr().getNickname() == nickname){ - DtValoracion dtValoracion = new DtValoracion(val.getVal(), val.getUsr().getNickname()); - return dtValoracion; + for(int i = 0; i < this.valoraciones.size(); i++){ + if( valoraciones.get(i).getNicknameDeUsuario() == nickname){ + return valoraciones.get(i).getDT(); } } return new DtValoracion(); } + public void quitarValoracion(String nickname){ + if (nickname.equals("")){ + throw new RuntimeException("El nickname no puede ser vacio"); + } + // Recorrer todas las valoraciones hasta encontrar la valoracion cuyo usuario sea el que tiene ese nickname + // cuando la encuentre, la saca de la coleccion + } + + public static int getNuevoId(){ int nuevoId = idActual ++; return nuevoId;