1
resposta

[Projeto] Resolução Listas de produtos visitados e no carrinho

void recomendarProdutos(List<String> visitados, List<String> carrinho) {
  
  
  for (String item in visitados) {
    
      if (carrinho.contains(item) == false) {
      
  
      print('Temos uma recomendação para você !!!$item');
      
    }
  }
}

void main() {
  List<String> produtosCarrinho = ["arroz", "feijão", "leite", "açúcar"]; 
  
  List<String> produtosVisitados = ["arroz", "feijão", "macarrão", "leite", "açúcar"]; 

  recomendarProdutos(produtosVisitados,produtosCarrinho);
}
1 resposta

Olá, Victor, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício, utilizando de forma correta a lógica de repetição e a verificação de presença em listas com o método contains. É uma ótima prática aplicar essas verificações para filtrar dados em coleções no Dart.

Parabéns por compartilhar sua resolução e continue praticando. Qualquer dúvida, o fórum está à disposição.

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