Validaciones varias agregadas

parent 12c5d5a8
...@@ -10,6 +10,9 @@ public class BaseDeDatos { ...@@ -10,6 +10,9 @@ public class BaseDeDatos {
/* /*
* Agrega un usuario si este no existe. * Agrega un usuario si este no existe.
* */ * */
if(usuario == null){
return;
}
for(Usuario user: usuarios){ for(Usuario user: usuarios){
if(user.getNombreUsuario().equals(usuario.getNombreUsuario())){ if(user.getNombreUsuario().equals(usuario.getNombreUsuario())){
System.out.println("ESTE NOMBRE DE USUARIO YA ESTA REGISTRADO"); System.out.println("ESTE NOMBRE DE USUARIO YA ESTA REGISTRADO");
......
...@@ -13,11 +13,13 @@ public class Dashboard { ...@@ -13,11 +13,13 @@ public class Dashboard {
ArrayList<Tweet> tweets = BaseDeDatos.getTweets(); ArrayList<Tweet> tweets = BaseDeDatos.getTweets();
ArrayList<Usuario> usuarios = this.usuario.seguimiento.getSeguidos(); ArrayList<Usuario> usuarios = this.usuario.seguimiento.getSeguidos();
int count = 0; int count = 0;
int index=0; int cantidadTweets = tweets.size()-1;
for(Tweet tweet: tweets){ Tweet tweet;
for(int i=cantidadTweets;i>=0;i--){
tweet = tweets.get(i);
if(usuarios.contains(tweet.getUsuario()) || tweet.getUsuario()==this.usuario){ if(usuarios.contains(tweet.getUsuario()) || tweet.getUsuario()==this.usuario){
System.out.print("\n---------------------"); System.out.print("\n---------------------");
System.out.print("\n\t*id: "+index+"\n\tAutor: "+tweet.getUsuario().getNombreUsuario()+ System.out.print("\n\t*id: "+i+"\n\tAutor: "+tweet.getUsuario().getNombreUsuario()+
"\n\tTexto: "+tweet.getText()); "\n\tTexto: "+tweet.getText());
System.out.print("\n\tLikes: "+tweet.getNumeroFav()+"\tRts: "+tweet.getNumeroRt()); System.out.print("\n\tLikes: "+tweet.getNumeroFav()+"\tRts: "+tweet.getNumeroRt());
if(tweet.getImageUrl()!=null){ if(tweet.getImageUrl()!=null){
...@@ -44,8 +46,7 @@ public class Dashboard { ...@@ -44,8 +46,7 @@ public class Dashboard {
return; return;
} }
} }
System.out.println("\n\n");
index++;
} }
System.out.println("\n\n");
} }
} }
...@@ -106,6 +106,12 @@ public class Seguimiento { ...@@ -106,6 +106,12 @@ public class Seguimiento {
} }
} }
public void printBloqueados(){
for(Usuario user: bloqueados){
System.out.print("\n\t--"+user.getNombreUsuario());
}
}
public ArrayList<Usuario> getSeguidores() { public ArrayList<Usuario> getSeguidores() {
return seguidores; return seguidores;
} }
......
...@@ -23,6 +23,7 @@ public class TestTwitter { ...@@ -23,6 +23,7 @@ public class TestTwitter {
choice = in.nextInt(); choice = in.nextInt();
}catch (Exception e){ }catch (Exception e){
System.out.println("Entrada no validad"); System.out.println("Entrada no validad");
in.reset();
} }
switch (choice){ switch (choice){
case 1: case 1:
...@@ -38,6 +39,7 @@ public class TestTwitter { ...@@ -38,6 +39,7 @@ public class TestTwitter {
continuar = false; continuar = false;
break; break;
default: default:
choice = 0;
System.out.println("Eleccion no validad"); System.out.println("Eleccion no validad");
} }
}else{ }else{
...@@ -48,12 +50,13 @@ public class TestTwitter { ...@@ -48,12 +50,13 @@ public class TestTwitter {
"4 - Bloqueados\n"+ "4 - Bloqueados\n"+
"0 - Cerrar Sesion\n"+ "0 - Cerrar Sesion\n"+
"Entrada: "); "Entrada: ");
int choice3=0;
try{ try{
choice = in.nextInt(); choice3 = in.nextInt();
}catch (Exception e){ }catch (Exception e){
System.out.println("Entrada no validad"); System.out.println("Entrada no validad");
} }
switch (choice){ switch (choice3){
case 1: case 1:
System.out.print("\nDashboard: "); System.out.print("\nDashboard: ");
loggedUser.dashboard.verUltimosTweets(10); loggedUser.dashboard.verUltimosTweets(10);
...@@ -62,14 +65,14 @@ public class TestTwitter { ...@@ -62,14 +65,14 @@ public class TestTwitter {
"\n3 - Retweetear"+ "\n3 - Retweetear"+
"\n4 - Volver"+ "\n4 - Volver"+
"\nEntrada: "); "\nEntrada: ");
int choice3 = 0; int choice4 = 0;
int id; int id;
try{ try{
choice3 = in.nextInt(); choice4 = in.nextInt();
}catch (Exception e){ }catch (Exception e){
System.out.println("Eleccion no valida"); System.out.println("Eleccion no valida");
} }
switch (choice3){ switch (choice4){
case 1: case 1:
System.out.print("\nID de Tweet a responder: "); System.out.print("\nID de Tweet a responder: ");
id = in.nextInt(); id = in.nextInt();
...@@ -86,6 +89,7 @@ public class TestTwitter { ...@@ -86,6 +89,7 @@ public class TestTwitter {
Tweet.retweetear(loggedUser, id); Tweet.retweetear(loggedUser, id);
break; break;
default: default:
choice4 = 0;
break; break;
} }
break; break;
...@@ -126,11 +130,13 @@ public class TestTwitter { ...@@ -126,11 +130,13 @@ public class TestTwitter {
loggedUser.seguimiento.desbloquear(); loggedUser.seguimiento.desbloquear();
break; break;
default: default:
choice2=0;
break; break;
} }
break; break;
case 4: case 4:
loggedUser.seguimiento.dejarDeSeguir(); System.out.print("\nBloqueados: ");
loggedUser.seguimiento.printBloqueados();
break; break;
case 0: case 0:
System.out.println("Saliendo..."); System.out.println("Saliendo...");
...@@ -138,6 +144,7 @@ public class TestTwitter { ...@@ -138,6 +144,7 @@ public class TestTwitter {
break; break;
default: default:
System.out.println("Eleccion no validad"); System.out.println("Eleccion no validad");
choice3=0;
} }
} }
...@@ -151,6 +158,14 @@ public class TestTwitter { ...@@ -151,6 +158,14 @@ public class TestTwitter {
"correo"+i, new Date(), new Date(), "fotoUrl"+i, "correo"+i, new Date(), new Date(), "fotoUrl"+i,
"descripcion"+i, i%2 == 0)); "descripcion"+i, i%2 == 0));
} }
for(int i=0;i<10;i++){
Usuario user = BaseDeDatos.getUsuarioByUsername("user"+i);
for(int j=0;j<5;j++){
BaseDeDatos.addTweet(new Tweet(user, "Test Tweet"+(i*5+j),
"C:/path.test"+(i*5+j)+".jpg",
"https://link/test"+(i*5+j)+".com"));
}
}
} }
} }
...@@ -31,7 +31,7 @@ public class Tweet { ...@@ -31,7 +31,7 @@ public class Tweet {
public void addLike(Usuario usuario){ public void addLike(Usuario usuario){
for(Reaccion reaccion: reacciones){ for(Reaccion reaccion: reacciones){
if(reaccion.getUsuario()==usuario){ if(reaccion.getUsuario()==usuario && reaccion.getTipoDeReaccion().equals("LIKE")){
System.out.println("Ya diste like a esta publicacion"); System.out.println("Ya diste like a esta publicacion");
return; return;
} }
...@@ -46,7 +46,7 @@ public class Tweet { ...@@ -46,7 +46,7 @@ public class Tweet {
public void addRt(Usuario usuario){ public void addRt(Usuario usuario){
for(Reaccion reaccion: reacciones){ for(Reaccion reaccion: reacciones){
if(reaccion.getUsuario()==usuario){ if(reaccion.getUsuario()==usuario && reaccion.getTipoDeReaccion().equals("RT")){
System.out.println("Ya diste rt a esta publicacion"); System.out.println("Ya diste rt a esta publicacion");
return; return;
} }
......
package twitter; package twitter;
import java.util.Date; import java.util.Date;
import java.util.Locale;
import java.util.Objects; import java.util.Objects;
import java.util.Scanner; import java.util.Scanner;
import java.util.regex.Pattern;
public class Usuario { public class Usuario {
private String nombreUsuario; private String nombreUsuario;
...@@ -64,6 +66,7 @@ public class Usuario { ...@@ -64,6 +66,7 @@ public class Usuario {
password = in.nextLine(); password = in.nextLine();
System.out.print("\nIngrese mail: "); System.out.print("\nIngrese mail: ");
mail = in.nextLine(); mail = in.nextLine();
if(!mailRegexCheck(mail.toUpperCase())) {System.out.print("\nFormato de Mail Incorrecto"); return null;}
System.out.print("\nIngrese una descripcion: "); System.out.print("\nIngrese una descripcion: ");
descripcion = in.nextLine(); descripcion = in.nextLine();
return new Usuario(username, password, mail, descripcion); return new Usuario(username, password, mail, descripcion);
...@@ -130,4 +133,8 @@ public class Usuario { ...@@ -130,4 +133,8 @@ public class Usuario {
public boolean isEsVerficado() { public boolean isEsVerficado() {
return esVerficado; return esVerficado;
} }
private static boolean mailRegexCheck(String mail){
return Pattern.matches("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", (CharSequence) mail);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment