Olá, Jean, como vai?
O seu código está muito bem estruturado e cumpre perfeitamente o objetivo proposto: contar quantas vezes um item aparece na lista de produtos. A lógica com o loop for e a verificação usando o if está correta, e o retorno final do contador funciona conforme o esperado.
Como sugestão de aprimoramento, você poderia considerar tornar a função mais flexível, recebendo o nome do produto que deseja contar como parâmetro. Assim, a mesma função poderia ser usada para contar qualquer item da lista. Por exemplo:
int contarProduto(List<String> produtos, String nomeProduto) {
int contador = 0;
for (String produto in produtos) {
if (produto == nomeProduto) {
contador++;
}
}
return contador;
}
E ao chamar, você poderia fazer:
int qtdProdutos = contarProduto(produtos, "maçã");
Continue compartilhando seus códigos por aqui, Jean. O fórum está à disposição para te ajudar sempre que precisar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!