public class CarrinhoCompras {
private int quantidade;
/**
* Permite a adição de um novo item no carrinho de compras.
*
* Caso o item já exista no carrinho, ou seja, já exista um item no carrinho referenciando esse mesmo produto,
* deverá seguir as seguintes duas regras:
* - Deverá ser alterada apenas a quantidade, sendo que o novo valor deverá ser a soma da quantidade
* atual e o valor da quantidade passada como parâmetro.
* - Se o valor unitário informado for diferente do valor unitário atual do item, o novo valor unitário do item deverá ser
* o passado como parâmetro.
*
* Devem ser lançadas subclasses de RuntimeException caso não seja possível adicionar o item ao carrinho de compras.
*
* @param produto
* @param valorUnitario
* @param quantidade
*/
public void adicionarItem(Produto produto, BigDecimal valorUnitario, int quantidade) {
if (valorUnitario.compareTo(val))
produto.equals(valorUnitario);
produto.equals(getValorTotal());
this.quantidade = quantidade;
System.out.println(quantidade);
}
/**
* Permite a remoção do carrinho de compras do produto passado como parâmetro.
*
* @param produto
* @return Retorna um boolean, tendo o valor true caso o produto exista no carrinho de compras e false
* caso o produto não exista no carrinho.
*/
public boolean removerItem(Produto produto) {
return this.removerItem(produto);
}
/**
* Permite a remoção do item de acordo com a posição.
* Essa posição deve ser determinada pela ordem de inclusão do produto na coleção.
*
* @param posicaoItem
* @return Retorna um boolean, tendo o valor true caso o produto exista no carrinho de compras e false
* caso o produto não exista no carrinho.
*/
public boolean removerItem(int posicaoItem) {
return this.removerItem(posicaoItem);
}
/**
* Retorna o valor total do carrinho de compras, que deve ser a soma dos valores totais
* de todos os itens que compõem o carrinho.
*
* @return BigDecimal
*/
public BigDecimal getValorTotal() {
return this.getValorTotal();
}
/**
* Retorna a lista de itens do carrinho de compras.
*
* @return Collection<Itens>
*/
public Collection<Item> getItens() {
return this.getItens();
}
}
alguem consegue entender o enunciado?