Twitter.java 4.54 KB
Newer Older
Nelson Ruiz committed
1
import java.util.ArrayList;
Nelson Ruiz committed
2

Nelson Ruiz committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
class Usuario{
    private String user;
    private String nombre;
    private String contraseña;
    private String correo;
    private ArrayList <Usuario> seguidores= new ArrayList<Usuario>();
    private ArrayList <Usuario> seguidos= new ArrayList<Usuario>();
    private ArrayList <Twitt> retwitt=new ArrayList<Twitt>();
    public ArrayList<Twitt> getRetwitt() {
        return retwitt;
    }
    public void setRetwitt(Twitt retwitt) {
        this.retwitt.add(retwitt);
    }
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
    public String getNombre() {
        return nombre;
    }
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    public String getContraseña() {
        return contraseña;
    }
    public void setContraseña(String contraseña) {
        this.contraseña = contraseña;
    }
    public String getCorreo() {
        return correo;
    }
    public void setCorreo(String correo) {
        this.correo = correo;
    }
Nelson Ruiz committed
41
    
Nelson Ruiz committed
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
    public void setSeguidores(Usuario u){
        this.seguidores.add(u);
    }
    public void setSeguidos(Usuario u){
        this.seguidores.add(u);
    }

    public ArrayList<Usuario> getSeguidores() {
        return seguidores;
    }
    public ArrayList<Usuario> getSeguidos() {
        return seguidos;
    }

    public void DejarDeSeguir(Usuario u){
        seguidores.remove(u);
    }
Nelson Ruiz committed
59 60
}

Nelson Ruiz committed
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
 class Twitt {
    int id;
    ArrayList< String> texto= new ArrayList<String>();
    Usuario u;
    int likes;
    ArrayList<Twitt> comentarios= new ArrayList<Twitt>();
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public ArrayList <String> getTexto() {
        return texto;
    }
    public void setTexto(String texto) {
        this.texto.add(texto);
    }
    public Usuario getU() {
        return u;
    }
    public void setU(Usuario u) {
        this.u = u;
    }
    public int getLikes() {
        return likes;
    }
    public void setLikes() {
        this.likes=this.likes+1 ;
    }
    public ArrayList<Twitt> getComentarios() {
        return comentarios;
    }
    public void setComentarios(Twitt comentarios) {
        this.comentarios.add(comentarios);
    }
Nelson Ruiz committed
97
    
Nelson Ruiz committed
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171

}


public class Twitter{

    public static void main(String[] args) {
            Usuario u1=new Usuario();
            u1.setCorreo("correo1");
            u1.setContraseña("contraseña1");
            u1.setNombre("u1");
            u1.setUser("user1");
            Usuario u2=new Usuario();
            u2.setCorreo("correo2");
            u2.setContraseña("contraseña2");
            u2.setNombre("u2");
            u2.setUser("user2");
            Usuario u3=new Usuario();
            u3.setCorreo("correo3");
            u3.setContraseña("contraseña3");
            u3.setNombre("u3");
            u3.setUser("user3");
            Usuario u4=new Usuario();
            u4.setCorreo("correo4");
            u4.setContraseña("contraseña4");
            u4.setNombre("u4");
            u4.setUser("user4");
            Usuario u5=new Usuario();
            u5.setCorreo("correo5");
            u5.setContraseña("contraseña5");
            u5.setNombre("u5");
            u5.setUser("user5");
            Usuario u6=new Usuario();
            u6.setCorreo("correo6");
            u6.setContraseña("contraseña6");
            u6.setNombre("u6");
            u6.setUser("user6");

            //agrega seguidores al ususario 1
            u1.setSeguidores(u2);
            u1.setSeguidores(u3);



            Twitt t1=new Twitt();//creo un twitt 
            t1.setU(u1);//agrego que usuario hace el twitt
            t1.setTexto("Twitt 1 de user 1");
            t1.setTexto("Twitt 2 de user 1");

            //lista los titts de user1
            System.out.println("Twiit de user 1 \n");
            for (int i=0;i<t1.getTexto().size();i++){
                System.out.println(t1.getTexto().get(i));
            }
              

            

            u2.setRetwitt(t1);

            System.out.println("\n");
            System.out.println("Retwitt de user 2 \n");
            System.out.print(u2.getRetwitt().get(0).getTexto());
            
            //lista seguidores de user1
            System.out.println("\n");
            System.out.println("Seguidores de user 1\n");
            for(int i=0;i<u1.getSeguidores().size();i++)
            {
                System.out.println(u1.getSeguidores().get(i).getNombre());
            }
           
            
    }
Nelson Ruiz committed
172
}
Nelson Ruiz committed
173