1
resposta

[Projeto] Fazendo recomendações em um e-commerce

Fazendo recomendações em um e-commerce Recomendação de produtos visitados não comprados




void produtosVisitadosParaSugestaoDeCompra(List<String> produtosVisitados, List<String> produtosCarrinho){
  
  //print(produtosVisitados);
  //print(produtosCarrinho);
  
  //print(produtosVisitados.contains(produtoCarrinho[1]));
  
  List<String> novaListaSugestao = [];
  
  for (int i = 0; i < produtosVisitados.length; i++) {
   
    if(!produtosCarrinho.contains(produtosVisitados[i])){
      novaListaSugestao.add(produtosVisitados[i]);
    }
  }
  
  print('Produtos sugeridos para compra: $novaListaSugestao');
}

void main() {
  // Este é apenas um exemplo, os valores que as listas possuem podem variar. 

  List<String> produtosCarrinho = ["arroz", "feijão", "macarrão", "leite", "açúcar"]; 

  List<String> produtosVisitados = ["arroz", "oleo", "feijão", "azeite", "macarrão", "pão", "leite", "manteiga", "açúcar"]; 
  
  produtosVisitadosParaSugestaoDeCompra(produtosVisitados, produtosCarrinho);
  
}
1 resposta

Olá, Charles, como vai?

Sua solução está correta e bem estruturada. A função produtosVisitadosParaSugestaoDeCompra compara os itens das listas e adiciona à novaListaSugestao apenas os produtos visitados que ainda não estão no carrinho.

Continue compartilhando seus exercícios, é sempre bom ver seu progresso. O fórum está à disposição para qualquer dúvida

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