Galera me da uma luz

6 respostas
razirios

Ai galera to com problema no hashcode não consigo fazer um return com a comparação de equals e tolowercase…

package Trabalho;
/**
*

  • @author Bruno Soares Prates

  • @author Erivelton

  • @author Gustavo
    */
    public class ItemCompra {

    private String nome;
    
    private int qtdade;
    
    private double precoUnitario;
    
    private double subTotal;
    

    /**

    • @param nome
    • @param qtdade
    • @param precoUnitario
      */
      public ItemCompra(String nome, int qtdade, double precoUnitario) {
      this.nome = nome;
      this.qtdade = qtdade;
      this.precoUnitario = precoUnitario;
      }
    public String getNome() {
    
    return nome;
    
    }
    
    public void setNome(String nome) {
    
    this.nome = nome;
    
    }
    
    public double getPrecoUnitario() {
    
    return precoUnitario;
    
    }
    
    public void setPrecoUnitario(double precoUnitario) {
    
    this.precoUnitario = precoUnitario;
    
    setSubTotal();
    
    }
    
    public int getQtdade() {
    
    return qtdade;
    
    }
    
    public void setQtdade(int qtdade) {
    
    this.qtdade = qtdade;
    
    setSubTotal();
    
    }
    
    public double getSubTotal() {
    
    return subTotal;
    
    }
    
    private void setSubTotal() {
    
    this.subTotal = precoUnitario * qtdade;
    
    }
    
    public boolean equals(Object umObjeto) {
    
    if (umObjeto  instanceof ItemCompra) {
    
    ItemCompra outroItem = (ItemCompra) umObjeto;
    
    nome.equalsIgnoreCase(outroItem.nome);
    
    return true;
    
    }else{
    
    return false;
    
    }
    

    }

[b]
public int hashCode() {

return nome.toLowerCase().equals(getNome().hashCode());
}

[/b]
// alguem me da uma luz ai valeu…

public String toString() {
	// TODO Auto-generated method stub
	return super.toString();
}

}

6 Respostas

B

O metodo hashCode() retorna um int e vc esta tentando retorna um boolean, que e o retorno do equals.

Javabuntu

:idea: :lol:

a resposta acima vai te ajudar…

F

E... para haverem mais interesses pelo seu código e logo mais pessoas querendo te ajudar, cole seu código entre as tags [code].

Ah... e tua pergunta já foi respondida. :XD:

maior_abandonado

:idea:

razirios

Ai gente valeu pela ajuda consegui resolver…

juniormaverick

Cara como o BrunoCarlo já te respondeu, tem outra coisa apesar de não sabermos como você resolveu seu problema, vai uma dica dá uma olhada nas regras de subscrição destes metodos e quais são os contratos de subscrição deles.

Posso te adiantar um pouco, as variáveis que tu utilizar para comparar se os objetos são equivalentes deverão ser utilizadas para gerar o código hashing. Flw.

Criado 4 de março de 2008
Ultima resposta 6 de mar. de 2008
Respostas 6
Participantes 6