C e D são Exatamente iguais!
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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!