Ver Likes y RTs propios

parent ed839fa5
...@@ -5,6 +5,7 @@ import java.util.ArrayList; ...@@ -5,6 +5,7 @@ import java.util.ArrayList;
public class BaseDeDatos { public class BaseDeDatos {
private static final ArrayList<Usuario> usuarios = new ArrayList<Usuario>(); private static final ArrayList<Usuario> usuarios = new ArrayList<Usuario>();
private static final ArrayList<Tweet> tweets = new ArrayList<Tweet>(); private static final ArrayList<Tweet> tweets = new ArrayList<Tweet>();
private static final ArrayList<Reaccion> reacciones = new ArrayList<Reaccion>();
public static void addUsuario(Usuario usuario){ public static void addUsuario(Usuario usuario){
/* /*
...@@ -50,4 +51,8 @@ public class BaseDeDatos { ...@@ -50,4 +51,8 @@ public class BaseDeDatos {
public static Tweet getTweetById(int id){ public static Tweet getTweetById(int id){
return tweets.get(id); return tweets.get(id);
} }
public static void addReaccion(Reaccion reaccion){ reacciones.add(reaccion); }
public static ArrayList<Reaccion> getReacciones(){ return reacciones; }
} }
...@@ -22,4 +22,22 @@ public class Reaccion { ...@@ -22,4 +22,22 @@ public class Reaccion {
public String getTipoDeReaccion() { public String getTipoDeReaccion() {
return tipoDeReaccion; return tipoDeReaccion;
} }
public static void verReaccionUsuario(Usuario usuario, String tipoDeReaccion){
System.out.print("\nTweets likeados por usuario: "+usuario.getNombreUsuario());
for(Reaccion reaccion: BaseDeDatos.getReacciones()){
if(reaccion.getTipoDeReaccion().equals(tipoDeReaccion) && reaccion.getUsuario()==usuario){
System.out.print("\n---------------------");
System.out.print("\n\tAutor: "+reaccion.getTweet().getUsuario().getNombreUsuario()+
"\n\tTexto: "+reaccion.getTweet().getText());
System.out.print("\n\tLikes: "+reaccion.getTweet().getNumeroFav()+"\tRts: "+reaccion.getTweet().getNumeroRt());
if(reaccion.getTweet().getImageUrl()!=null){
System.out.print("\n\tImage: "+reaccion.getTweet().getImageUrl());
}
if(reaccion.getTweet().getLinkUrl()!=null){
System.out.print("\n\tLink: "+reaccion.getTweet().getLinkUrl());
}
}
}
}
} }
...@@ -48,6 +48,8 @@ public class TestTwitter { ...@@ -48,6 +48,8 @@ public class TestTwitter {
"2 - Twittear\n"+ "2 - Twittear\n"+
"3 - Seguimiento\n"+ "3 - Seguimiento\n"+
"4 - Bloqueados\n"+ "4 - Bloqueados\n"+
"5 - Ver Mis Likes\n"+
"6 - Ver mis RTs\n"+
"0 - Cerrar Sesion\n"+ "0 - Cerrar Sesion\n"+
"Entrada: "); "Entrada: ");
int choice3=0; int choice3=0;
...@@ -138,6 +140,12 @@ public class TestTwitter { ...@@ -138,6 +140,12 @@ public class TestTwitter {
System.out.print("\nBloqueados: "); System.out.print("\nBloqueados: ");
loggedUser.seguimiento.printBloqueados(); loggedUser.seguimiento.printBloqueados();
break; break;
case 5:
Reaccion.verReaccionUsuario(loggedUser, "LIKE");
break;
case 6:
Reaccion.verReaccionUsuario(loggedUser, "RT");
break;
case 0: case 0:
System.out.println("Saliendo..."); System.out.println("Saliendo...");
loggedUser = null; loggedUser = null;
......
...@@ -36,7 +36,9 @@ public class Tweet { ...@@ -36,7 +36,9 @@ public class Tweet {
return; return;
} }
} }
this.reacciones.add(new Reaccion(usuario, this, "LIKE")); Reaccion newReaccion = new Reaccion(usuario, this, "LIKE");
this.reacciones.add(newReaccion);
BaseDeDatos.addReaccion(newReaccion);
this.numeroFav++; this.numeroFav++;
} }
...@@ -51,7 +53,9 @@ public class Tweet { ...@@ -51,7 +53,9 @@ public class Tweet {
return; return;
} }
} }
this.reacciones.add(new Reaccion(usuario, this, "RT")); Reaccion newReaccion = new Reaccion(usuario, this, "RT");
this.reacciones.add(newReaccion);
BaseDeDatos.addReaccion(newReaccion);
this.numeroRt++; this.numeroRt++;
} }
......
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