1
resposta

[Projeto] Resolução Verificando o preço dos produtos

void total (Map<String,double> produtos ){
  double total = 0.0;
 for (double preco in produtos.values){
   total = total + preco;
 }
  print("O valor total da compra é: R\$ $total");
}
void main() {
  Map<String, double> precosProdutos = { 
    "Camiseta": 30.0, 
    "Calça": 50.0, 
    "Boné": 15.0, 
    "Tênis": 120.0 
  }; 

  total(precosProdutos);
}
1 resposta

Olá, Victor, como vai?

O seu código soluciona o exercício de forma eficiente e correta. Você utilizou bem a estrutura de repetição for-in para percorrer apenas os valores do mapa, o que simplifica a lógica quando as chaves não são necessárias para o cálculo. A implementação demonstra uma boa compreensão sobre a manipulação de Map e o acesso à propriedade values em Dart.

Para enriquecer ainda mais o seu estudo, uma alternativa comum em Dart para somar valores de uma coleção é o uso do método fold. Ele permite acumular valores de forma funcional.

Parabéns pelo excelente desempenho na atividade e continue compartilhando seu progresso. O fórum está à disposição.

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