1
resposta

[Projeto] Encontrando os clientes fiéis

Encontrando os clientes fiéis




List<Map<String, dynamic>> clienteAprovado(List<Map<String, dynamic>> clientes) {

  List<Map<String, dynamic>> clientesAprovados = [];
  
  for(Map<String, dynamic> cliente in clientes){
    if(cliente["pontuacao"] > 7) {
      clientesAprovados.add(cliente);
    }
  }
  
  return clientesAprovados;
}


void main() {
  // Lista de mapas, onde cada mapa contém o nome e a pontuação de um cliente. 
  List<Map<String, dynamic>> clientes = [ 
    {"nome": "João", "pontuacao": 6.5}, 
    {"nome": "Maria", "pontuacao": 8.7}, 
    {"nome": "Pedro", "pontuacao": 9.2}, 
    {"nome": "Ana", "pontuacao": 5.4} 
  ]; 
  
  List<Map<String, dynamic>> clienteMaiorFieis = clienteAprovado(clientes);
  
  print(clienteMaiorFieis);
  
}



/*
A função percorre a lista de mapas, onde cada mapa contém o nome e a pontuação do cliente. Para cada cliente, verificamos se a pontuação é maior que 7. Se for, o nome do cliente é exibido.

*/
1 resposta

Oi, Charles! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou a função clienteAprovado, usando bem o for-in para percorrer os dados e aplicar a condição com clareza.

Ícone de sugestão

Para saber mais:

A título de curiosidade, ao trabalhar com coleções em Dart, como listas, sets e mapas, você pode aprender a manipular dados de maneira eficiente e encontrar clientes fiéis, como no seu exercício. Para isso, você pode explorar as funções de manipulação de listas e conjuntos para realizar comparações ou aplicar filtragens. Confira os links abaixo para aprender mais sobre como utilizar essas coleções em Dart:

Alura

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