Skip to content
Snippets Groups Projects
Commit 261445c7 authored by Lucas Garrido's avatar Lucas Garrido
Browse files

Se agregaron las exepciones a la clase Usuario

parent d68dbf52
No related branches found
No related tags found
No related merge requests found
...@@ -21,6 +21,25 @@ public class Usuario extends Persona{ ...@@ -21,6 +21,25 @@ public class Usuario extends Persona{
public Usuario(String nickname, String correo, Date fechaNacimiento, String imagen, String contrasenia, String nombre, String apellido ,DtCanal DTC) { public Usuario(String nickname, String correo, Date fechaNacimiento, String imagen, String contrasenia, String nombre, String apellido ,DtCanal DTC) {
super(nombre,apellido,contrasenia); super(nombre,apellido,contrasenia);
if(fechaNacimiento == null){
throw new RuntimeException("la fecha no puede ser nill");
}
if(DTC == null){
throw new RuntimeException("El canal no puede ser null");
}
if(nickname == ""){
throw new RuntimeException("El nickname no puede ser Vacio");
}
if(correo == ""){
throw new RuntimeException("El correo no puede ser Vacio");
}
if(contrasenia == ""){
throw new RuntimeException("La contraseña no puede ser Vacio");
}
this.nickname = nickname; this.nickname = nickname;
this.correo = correo; this.correo = correo;
this.fechaNacimiento = fechaNacimiento; this.fechaNacimiento = fechaNacimiento;
...@@ -34,62 +53,77 @@ public class Usuario extends Persona{ ...@@ -34,62 +53,77 @@ public class Usuario extends Persona{
public String getNickname() { public String getNickname() {
return nickname; return nickname;
} }
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getCorreo() { public String getCorreo() {
return correo; return correo;
} }
public void setCorreo(String correo) {
this.correo = correo;
}
public Date getFechaNacimiento() { public Date getFechaNacimiento() {
return fechaNacimiento; return fechaNacimiento;
} }
public void setFechaNacimiento(Date fechaNacimiento) {
this.fechaNacimiento = fechaNacimiento;
}
public String getImagen() { public String getImagen() {
return imagen; return imagen;
} }
public void setImagen(String imagen) {
this.imagen = imagen;
}
public int getSeguidores() { public int getSeguidores() {
return seguidores; return seguidores;
} }
public void setSeguidores(int seguidores) {
this.seguidores = seguidores;
}
public DtUsuario getDT(){ public DtUsuario getDT(){
return new DtUsuario(this.nickname, this.contraseña, this.nombre, this.apellido, this.correo, this.fechaNacimiento, this.imagen, this.seguidores);//Es el otro constructor return new DtUsuario(this.nickname, this.contraseña, this.nombre, this.apellido, this.correo, this.fechaNacimiento, this.imagen, this.seguidores);//Es el otro constructor
} }
public void actualizarListasPorDefecto(){ public void actualizarListasPorDefecto(){
this.MiCanal.actualizarListasPorDefecto(); this.MiCanal.actualizarListasPorDefecto();
} }
public void agregarComentarioAVideo(int idVideo, DtComentario DtComentario, Usuario Usu){ public void agregarComentarioAVideo(int idVideo, DtComentario DtComentario, Usuario Usu){
if(DtComentario == null){
throw new RuntimeException("El comentario no puede ser null");
}
if(Usu == null){
throw new RuntimeException("El usuario no puede ser null");
}
this.MiCanal.agregarComentarioAVideo(idVideo, DtComentario, Usu); this.MiCanal.agregarComentarioAVideo(idVideo, DtComentario, Usu);
} }
public void agregarComentarioAVideo(int idVideo,int idCom, DtComentario DtComentario, Usuario Usu){
public void agregarComentarioAVideo(int idVideo, int idCom, DtComentario DtComentario, Usuario Usu){
if(DtComentario == null){
throw new RuntimeException("El comentario no puede ser null");
}
if(Usu == null){
throw new RuntimeException("El usuario no puede ser null");
}
this.MiCanal.agregarComentarioAVideo(idVideo, idCom, DtComentario, Usu); this.MiCanal.agregarComentarioAVideo(idVideo, idCom, DtComentario, Usu);
} }
public void agregarListaParticular(DtListaDeReproduccion DtValoracion){ public void agregarListaParticular(DtListaDeReproduccion DtValoracion){
if(DtValoracion == null){
throw new RuntimeException("La valoracion no puede ser null");
}
this.MiCanal.agregarListaParticular(DtValoracion); this.MiCanal.agregarListaParticular(DtValoracion);
} }
public void agregarModificarValoracionDeVideo(int idVideo, DtValoracion DtValoracion, Usuario Usu){ public void agregarModificarValoracionDeVideo(int idVideo, DtValoracion DtValoracion, Usuario Usu){
if(DtValoracion == null){
throw new RuntimeException("La valoracion no puede ser null");
}
if(Usu == null){
throw new RuntimeException("El usuario no puede ser null");
}
this.MiCanal.agregarModificarValoracion(idVideo , DtValoracion, Usu); this.MiCanal.agregarModificarValoracion(idVideo , DtValoracion, Usu);
} }
public void agregarOQuitarSeguido(Usuario Usu){ public void agregarOQuitarSeguido(Usuario Usu){
if(Usu == null){
throw new RuntimeException("El usuario no puede ser null");
}
if (this.seguidos.containsKey(Usu.getNickname())){ if (this.seguidos.containsKey(Usu.getNickname())){
this.seguidos.remove(Usu.getNickname()); this.seguidos.remove(Usu.getNickname());
}else{ }else{
...@@ -100,6 +134,10 @@ public class Usuario extends Persona{ ...@@ -100,6 +134,10 @@ public class Usuario extends Persona{
} }
public void agregarOQuitarSeguidor(Usuario Usu){ public void agregarOQuitarSeguidor(Usuario Usu){
if(Usu == null){
throw new RuntimeException("El usuario no puede ser null");
}
if (this.misSeguidores.containsKey(Usu.nickname)){ if (this.misSeguidores.containsKey(Usu.nickname)){
this.misSeguidores.remove(Usu.getNickname()); this.misSeguidores.remove(Usu.getNickname());
this.seguidores--; this.seguidores--;
...@@ -110,10 +148,18 @@ public class Usuario extends Persona{ ...@@ -110,10 +148,18 @@ public class Usuario extends Persona{
} }
public void agregarVideoACanal(DtVideo DtVideo){ public void agregarVideoACanal(DtVideo DtVideo){
if(DtVideo == null){
throw new RuntimeException("El video no puede ser null");
}
this.MiCanal.agregarVideo(DtVideo); this.MiCanal.agregarVideo(DtVideo);
} }
public void agregarVideoALista(int idLista , int idVideo, Usuario Usu){ public void agregarVideoALista(int idLista , int idVideo, Usuario Usu){
if(Usu == null){
throw new RuntimeException("El usuario no puede ser null");
}
this.agregarVideoALista(idLista, idVideo, Usu); this.agregarVideoALista(idLista, idVideo, Usu);
} }
...@@ -152,8 +198,7 @@ public class Usuario extends Persona{ ...@@ -152,8 +198,7 @@ public class Usuario extends Persona{
} }
public ArrayList<DtVideo> listarVideosDeCanal(){ public ArrayList<DtVideo> listarVideosDeCanal(){
//this.MiCanal.listarVideos(); return this.MiCanal.listarVideos();
return null;//Esto se saca
} }
public ArrayList<DtVideo> listarVideosDeListaDeReproduccion(int id){ public ArrayList<DtVideo> listarVideosDeListaDeReproduccion(int id){
...@@ -161,6 +206,13 @@ public class Usuario extends Persona{ ...@@ -161,6 +206,13 @@ public class Usuario extends Persona{
} }
public void modificar(DtUsuario DtUsu, DtCanal DtCanal){ public void modificar(DtUsuario DtUsu, DtCanal DtCanal){
if(DtUsu == null){
throw new RuntimeException("El usuario no puede ser null");
}
if(DtCanal == null){
throw new RuntimeException("El canal no puede ser null");
}
this.nombre = DtUsu.getNombre(); this.nombre = DtUsu.getNombre();
this.apellido = DtUsu.getApellido(); this.apellido = DtUsu.getApellido();
this.contraseña = DtUsu.getContrasenia(); this.contraseña = DtUsu.getContrasenia();
...@@ -171,10 +223,17 @@ public class Usuario extends Persona{ ...@@ -171,10 +223,17 @@ public class Usuario extends Persona{
} }
public void modificarListaDeReproduccionDeCanal(DtListaDeReproduccion DtListaDeReproduccion){ public void modificarListaDeReproduccionDeCanal(DtListaDeReproduccion DtListaDeReproduccion){
if(DtListaDeReproduccion == null){
throw new RuntimeException("La lista de reproduccion no puede ser null");
}
this.MiCanal.modificarListaDeReproduccion(DtListaDeReproduccion); this.MiCanal.modificarListaDeReproduccion(DtListaDeReproduccion);
} }
public void modificarVideoDeCanal(DtVideo DtVideo){ public void modificarVideoDeCanal(DtVideo DtVideo){
if(DtVideo == null){
throw new RuntimeException("El video no puede ser null");
}
this.MiCanal.modificarVideo(DtVideo); this.MiCanal.modificarVideo(DtVideo);
} }
...@@ -183,10 +242,17 @@ public class Usuario extends Persona{ ...@@ -183,10 +242,17 @@ public class Usuario extends Persona{
} }
public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(String cat){ public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(String cat){
if(cat == ""){
throw new RuntimeException("La categoria no puede ser vacia");
}
return this.MiCanal.obtenerListasEnCategoria(cat); return this.MiCanal.obtenerListasEnCategoria(cat);
} }
public DtValoracion obtenerValoracion(int id, String nickname){ public DtValoracion obtenerValoracion(int id, String nickname){
if(nickname == ""){
throw new RuntimeException("El nickname no puede ser vacio");
}
//return this.MiCanal.obtenerValoracion(id, nickname); //return this.MiCanal.obtenerValoracion(id, nickname);
return null;//Esto se saca return null;//Esto se saca
} }
...@@ -200,6 +266,10 @@ public class Usuario extends Persona{ ...@@ -200,6 +266,10 @@ public class Usuario extends Persona{
} }
public ArrayList<DtVideo> obtenerVideosEnCategoria(String cat){ public ArrayList<DtVideo> obtenerVideosEnCategoria(String cat){
if(cat == ""){
throw new RuntimeException("La categoria no puede ser vacia");
}
return this.MiCanal.obtenerVideosEnCategoria(cat); return this.MiCanal.obtenerVideosEnCategoria(cat);
} }
...@@ -209,6 +279,9 @@ public class Usuario extends Persona{ ...@@ -209,6 +279,9 @@ public class Usuario extends Persona{
} }
public boolean validarListaParticular(String nombre){ public boolean validarListaParticular(String nombre){
if(nombre == ""){
throw new RuntimeException("El nombre de la lista no puede ser vacia");
}
return this.MiCanal.validarListaParticular(nombre); return this.MiCanal.validarListaParticular(nombre);
} }
......
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