Ver Likes y RTs propios

parent ed839fa5
......@@ -5,6 +5,7 @@ import java.util.ArrayList;
public class BaseDeDatos {
private static final ArrayList<Usuario> usuarios = new ArrayList<Usuario>();
private static final ArrayList<Tweet> tweets = new ArrayList<Tweet>();
private static final ArrayList<Reaccion> reacciones = new ArrayList<Reaccion>();
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<Reaccion> getReacciones(){ return reacciones; }
}
......@@ -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());
}
}
}
}
}
......@@ -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;
......
......@@ -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++;
}
......
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