void exibirClientesComAltaPontuacao(List<Map<String, dynamic>> clientes) {
print("--- Clientes com pontuação superior a 7: ---");
// Percorre cada cliente na lista
for (var cliente in clientes) {
// Obtém a pontuação do cliente.
// Usamos 'as double' para garantir que estamos comparando um número.
// Embora o tipo em Map seja dynamic, é bom ser explícito se soubermos o tipo esperado.
double pontuacao = cliente["pontuacao"] as double;
// Verifica se a pontuação é superior a 7
if (pontuacao > 7) {
// Se for, exibe o nome do cliente
print("- ${cliente["nome"]}");
}
}
print("------------------------------------------");
}
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}
];
// Chama a função para exibir os clientes com alta pontuação
exibirClientesComAltaPontuacao(clientes);
}