Na declaração do problema, é dito que o carrinho possui no máximo 10 itens, no entanto, na comparação com a quantidade, é comparado com <=10, ou seja, se for = 10, ainda irá inserir um produto, fazendo com que o carrinho fique com 11 itens, o que está incorreto. Portanto, a forma correta seria:
public void adicionaProduto(Produto produto) {
if (produtos.size() < 10) {
produtos.add(produto);
} else {
System.out.println("Carrinho cheio!");
}
}
Queremos que, quando o carrinho tenha 10 itens, não seja possível inserir mais, visto que a limitação é 10.