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();
}
}