Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta repetida

C e D são Exatamente iguais!

1 resposta
solução!

Olá Robert! Tudo bem?

Entendo sua dúvida sobre as alternativas C e D parecerem exatamente iguais. Na verdade, existe uma diferença sutil, mas importante, entre elas.

Vamos analisar as duas opções:

Alternativa C:

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

Alternativa D:

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

A diferença está no uso de size versus size(). No Java, size não é um atributo de ArrayList, mas size() é um método que retorna o número de elementos na lista. Portanto, a alternativa correta é a D, pois produtos.size() é a forma correta de verificar o tamanho da lista.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.