C e D são Exatamente iguais!
C e D são Exatamente iguais!
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!