[Resolvido]Problema básico no uso do if e na hora de imprimir

8 respostas
Dedolandia

Oiê povo :)
Bom estou com uma duvida chatinha aqui.

Estou usando essas 3 classes: Uma classe mãe
public class Livro {
   private String Autor,Livro;
   private short pag,ano;

   Livro(String aut,String liv,short p,short a){
       Autor  = aut;
       Livro  = liv;
       pag = p;
       ano = a;
   }
   public String getAutor(){
       return Autor;
   }
   public String getLivro(){
       return Livro;
   }
   public short getPagina(){
       return pag;
   }
   public short getAno(){
       return ano;
   }
   public String toString() {
	    String resultado = "Nome do Autor: "+Autor+"\nTitulo do Livro: "+Livro+"\nQuantidade de paginas: "+pag+"\nDo ano: "+ano;
	    return resultado;
 }
}
Aqui tem uma classe filha :)
public class LivroDeBiblioteca extends Livro implements ItemDeBiblioteca{
    boolean statusE;
    String loclivro;
    short pagina,ano;

    LivroDeBiblioteca(String Aut,String Tit,short pag,short aa,boolean stat,String locl){
          super(Aut,Tit,pag,aa);
          statusE = stat;
          loclivro = locl;
    }
    public boolean getEmprestado(){
    return statusE;
                                  }
    public void setEmprestimo(){
    statusE = true;
                               }
    public String ItemBB(){
    return loclivro;
                          }
    public String DadosLivro(){
    String exibe3 = super.toString();
    return exibe3;
    }
}
E a interface da classe acima
public interface ItemDeBiblioteca {
    static final int DiaMax = 10;
    boolean getEmprestado();
    void setEmprestimo();
    String ItemBB();
    String DadosLivro();
}

minha duvida é bem aqui

public void setEmprestimo(){  
    statusE = true;  
                               }
que nesse caso alterei a variavel booleanda pra true.

Estou fazendo com que caso o livro esteja emprestado ele escreva que esta emprestado e caso não esteja, a mesma coisa e ter um if pra controlar isso.
Bom eu pensei em por 2 métodos strings separadas e fazer o controle com if.
+- assim.

if (statusE == true){
System.out.println("Livro emprestado"); //ou metodo string criado.
} else {
System.out.println("Livro Disponivel"); //ou segundo metodo string criado.
}
Mas não consegui. Alguem me da uma luz na criação desse método para esse controle? :oops:

8 Respostas

M

eu não entendi qual o problema…

Allan_Barcelos

tu quer decidir quando o livro esta emprestado ou não ?
tu pode usar:

public void setEmprestimo(boolean status){ statusE = status; if(status == true) System.out.println("Livro emprestado"); else System.out.println("Livro não emprestado"); }
Seria isso ?

Allan_Barcelos

É interessando criar um só metodo que faça o controle de emprestimo, que receba o status do livro como parametro igual ao exemplo, que dai não precisa criar dois métodos um para statusE receber true, e o outro statusE receber false.

Dedolandia

tipo meu problema é em criar um metodo que faça o controle no if e fazer com que escreva em cada decisão de controle
tipo como eu falei.

if (statusE == true){ System.out.println("Livro emprestado"); //ou metodo string criado. } else { System.out.println("Livro Disponivel"); //ou segundo metodo string criado. }

realmente acho que não estou conseguindo passar minha duvida =(

Dedolandia

Allan Barcelos:
tu quer decidir quando o livro esta emprestado ou não ?
tu pode usar:

public void setEmprestimo(boolean status){ statusE = status; if(status == true) System.out.println("Livro emprestado"); else System.out.println("Livro não emprestado"); }
Seria isso ?


AAAAAAAAAAAAAAAHHHH duvida respondida.
Minha duvida era na criação do método, e não estava dando certo aqui por que estava declarando o proprio statusE no void, e na verdade tem que criar outra variavel do mesmo tipo e fez = ao statusE.
obrigado Allan e resto do pessoal.
Ficarei dando mais “rolés” no forum pra aprender mais ;D
abs

M

hehe, ainda não entendi a dúvida, mas que bom que conseguiu resolver! :slight_smile:

Dedolandia
mtakeda:
hehe, ainda não entendi a dúvida, mas que bom que conseguiu resolver! :)
Agora vai ;D Minha duvida era so nesse void setEmprestimo. Eu estava fazendo assim:
public void setEmprestimo(){
    if(statusE == true){
    System.out.println("Livro emprestado");
    } else {
    System.out.println("Livro não emprestado");
           }
E o certo era assim.
public void setEmprestimo(boolean status2){
    statusE = status2;
    if(status2 == true){
    System.out.println("Livro emprestado");
    } else {
    System.out.println("Livro não emprestado");
    }

Eu estava manipulando o void de forma errada :lol:
Agora acho que entendeu a duvida haha

M

ah, agora entendi! :slight_smile:

Criado 28 de maio de 2010
Ultima resposta 28 de mai. de 2010
Respostas 8
Participantes 3