1
resposta

[PROJETO] Contando produtos em um armazém

import 'dart:io';

void main(){
  List<String> produtos = ["maçã", "banana", "maçã", "laranja", "maçã"]; 
  int qtdProdutos = contarProduto(produtos);
  print(qtdProdutos);
}



int contarProduto(List<String> produtos){

  int contador = 0;

  for(String produto in produtos){
    if((produto == "maçã")){
      contador++;
    }
  }

  return contador;
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!