1
resposta

[Projeto] Resolução Encontrando os clientes fiéis

void exibirClientesVip(List<Map<String, dynamic>> listaClientes) {
  for (var cliente in listaClientes) {
    if (cliente['pontuacao'] > 7) {
      print("Cliente VIP: ${cliente['nome']}");
    }
  }
}

void main() {
  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}
  ];

  exibirClientesVip(clientes);
}
1 resposta

Olá, Victor, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício, utilizando de forma correta a estrutura de repetição para percorrer a lista e a condicional para filtrar a pontuação. A lógica está limpa e a implementação do acesso às chaves do mapa foi feita de maneira adequada.

Como uma dica para expandir seus estudos, você pode explorar o uso de métodos funcionais da linguagem para realizar filtros. O Dart oferece o método where, que permite criar uma nova coleção baseada em uma condição específica de forma bastante concisa.

É muito bom ver sua dedicação em praticar a manipulação de coleções em Dart, pois esse é um conhecimento fundamental para lidar com dados em aplicações reais. Continue compartilhando suas resoluções conosco.

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