Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Juanma91 en 4 Junio 2014, 22:53 pm



Título: Duda sencilla
Publicado por: Juanma91 en 4 Junio 2014, 22:53 pm
Os cuento estoy haciendo un programa en el cual comente unas publicaciones... Lo primero para publicar algo, debe estar aprobada, es decir, que sea true

Mi metodo es el siguiente...

Código:
  public void comentar(Publicacion publicacion) {
       if(amistad.isAprobado()==false){
     System.out.println("Debes aprobarlo");
}else{
//Como esta aprobado...

comentarios.add(publicacion);

}
    }

en mi clase main si no apruebo primero dicha amistad, me devuelve falso, si la apruebo true. lo que no entiendo es porque se salta el isAprobado(), siempre es falso, por lo tanto no comenta, yo quiero conseguir que cuando este a true inserte en el arraylist dicha publicacion. Gracias


Título: Re: Duda sencilla
Publicado por: Zoik en 5 Junio 2014, 00:56 am
Bueno esa función comprueba si son amigos, pero ya tienes hecha la función que establece que eres amigo?

Es decir que en el objeto amistad deberás establecer previamente que amistad sea true o false.

Para hacerlo mas elegante en el if puedes poner:

Código
  1. if(!amistad.isAprobado())

Un saludo.


Título: Re: Duda sencilla
Publicado por: Juanma91 en 6 Junio 2014, 11:22 am
Buenas de nuevo, estoy haciendo el metodo publicar una publicacion, lo que pasa que no consigo entender una cosa...

Código:
public void publicar(Publicacion publicacion) {
      Usuario comentador= amistad.getUsuario();
      boolean aprobado= (usuario.getAmistad(comentador));
      boolean puedePublicar=false;
     if(usuario.equals(comentador) || aprobado ){
         puedePublicar=true;
     } 
       puedePublicar=false;
    }

Yo quiero que el usuario que publique sea él mismo, el comentador, y otra variable en el cual comprobamos que el amigo del comentador esta aprobado mediante isAprobado(), pero no consigo hacerlo funcionar...alguien me ayuda? el isAprobado() lo tengo en mi clase Amistad