Skip to content

Instantly share code, notes, and snippets.

Created September 17, 2017 20:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/ecbb3f3d121fe64e02c38f02a6b3cd19 to your computer and use it in GitHub Desktop.
Save anonymous/ecbb3f3d121fe64e02c38f02a6b3cd19 to your computer and use it in GitHub Desktop.
package br.com.casadocodigo.loja.models;
import java.math.BigDecimal;
public class CarrinhoItem {
private Produto produto;
private TipoPreco tipoPreco;
public CarrinhoItem(Produto produto, TipoPreco tipoPreco) {
this.produto = produto;
this.tipoPreco = tipoPreco;
}
public Produto getProduto() {
return produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
public TipoPreco getTipoPreco() {
return tipoPreco;
}
public void setTipoPreco(TipoPreco tipoPreco) {
this.tipoPreco = tipoPreco;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((produto == null) ? 0 : produto.hashCode());
result = prime * result + ((tipoPreco == null) ? 0 : tipoPreco.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
CarrinhoItem other = (CarrinhoItem) obj;
if (produto == null) {
if (other.produto != null)
return false;
} else if (!produto.equals(other.produto))
return false;
if (tipoPreco != other.tipoPreco)
return false;
return true;
}
public BigDecimal getPreco(){
return produto.precoPara(tipoPreco);
}
public BigDecimal getTotal(int quantidade) {
return this.getPreco().multiply(new BigDecimal(quantidade));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment