diff --git a/twitter/src/twitter/BaseDeDatos.java b/twitter/src/twitter/BaseDeDatos.java index 96321cd..d8fab84 100644 --- a/twitter/src/twitter/BaseDeDatos.java +++ b/twitter/src/twitter/BaseDeDatos.java @@ -5,6 +5,7 @@ import java.util.ArrayList; public class BaseDeDatos { private static final ArrayList usuarios = new ArrayList(); private static final ArrayList tweets = new ArrayList(); + private static final ArrayList reacciones = new ArrayList(); public static void addUsuario(Usuario usuario){ /* @@ -50,4 +51,8 @@ public class BaseDeDatos { public static Tweet getTweetById(int id){ return tweets.get(id); } + + public static void addReaccion(Reaccion reaccion){ reacciones.add(reaccion); } + + public static ArrayList getReacciones(){ return reacciones; } } diff --git a/twitter/src/twitter/Reaccion.java b/twitter/src/twitter/Reaccion.java index a106429..e2ead03 100644 --- a/twitter/src/twitter/Reaccion.java +++ b/twitter/src/twitter/Reaccion.java @@ -22,4 +22,22 @@ public class Reaccion { public String getTipoDeReaccion() { 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()); + } + } + } + } } diff --git a/twitter/src/twitter/TestTwitter.java b/twitter/src/twitter/TestTwitter.java index ccaaece..123fcdc 100644 --- a/twitter/src/twitter/TestTwitter.java +++ b/twitter/src/twitter/TestTwitter.java @@ -48,6 +48,8 @@ public class TestTwitter { "2 - Twittear\n"+ "3 - Seguimiento\n"+ "4 - Bloqueados\n"+ + "5 - Ver Mis Likes\n"+ + "6 - Ver mis RTs\n"+ "0 - Cerrar Sesion\n"+ "Entrada: "); int choice3=0; @@ -138,6 +140,12 @@ public class TestTwitter { System.out.print("\nBloqueados: "); loggedUser.seguimiento.printBloqueados(); break; + case 5: + Reaccion.verReaccionUsuario(loggedUser, "LIKE"); + break; + case 6: + Reaccion.verReaccionUsuario(loggedUser, "RT"); + break; case 0: System.out.println("Saliendo..."); loggedUser = null; diff --git a/twitter/src/twitter/Tweet.java b/twitter/src/twitter/Tweet.java index 18e2bfe..aa492cb 100644 --- a/twitter/src/twitter/Tweet.java +++ b/twitter/src/twitter/Tweet.java @@ -36,7 +36,9 @@ public class Tweet { 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++; } @@ -51,7 +53,9 @@ public class Tweet { 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++; }