1
resposta

A quantidade maxima é 10 e não menos do que 10

A resposta deveria ser:

public void adicionaProduto(Produto produto) {
  if (produtos.size() <= 10) {
    produtos.add(produto);
  } else {
    System.out.println("Carrinho cheio!");
  }
}

já que a quantidade máxima é 10 e não menos que 10

1 resposta

Boa tarde Luis, considere o cenário em que temos exatamente 10 itens no carrinho. A checagem validará que a quantidade de produtos é igual a 10 e executará novamente a linha:

produtos.add(produto)

Sendo assim, acabaríamos com 11 produtos no carrinho, ultrapassando o limite estipulado de 10. Espero ter elucidado a questão, abraço!