Duda sencilla

Iniciado por Juanma91, 4 Junio 2014, 22:53 PM

0 Miembros y 1 Visitante están viendo este tema.

Juanma91

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...

  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

Zoik

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 (java) [Seleccionar]
if(!amistad.isAprobado())

Un saludo.

Juanma91

Buenas de nuevo, estoy haciendo el metodo publicar una publicacion, lo que pasa que no consigo entender una cosa...

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