Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução desafio 0210 (Curso Dart Sintaxe)

Boa tarde, irmãos e irmãs! Minha resolução (bastante atividade kkk): https://github.com/mfagundesleal/curso-dartsintaxe-desafio0210

Deus abençoe.

1 resposta
solução!

Oii, Michel! Tudo bem?

Que satisfação ver sua dedicação na resolução dessa lista de exercícios. Você mostrou um ótimo domínio da sintaxe inicial do Dart, especialmente na organização do código em funções e na manipulação de tipos como double e int.

  • O uso de funções específicas para cada atividade facilitou muito a leitura.
  • Você utilizou o toStringAsFixed(2) de forma correta, o que garante que valores monetários e médias sejam exibidos com a precisão adequada.
  • As fórmulas para o cálculo do salário com desconto e a média das idades estão precisas.

Para levar seu código ao próximo nível, deixo aqui alguns pontos sobre as tipagens e boas práticas no Dart:

  1. Tipagem de Variáveis

Na atividade 7, notei que você utilizou .toStringAsFixed(0) pra exibir os cupons. Como a regra é "a cada 50 reais", o ideal seria garantir que o resultado fosse um número inteiro arredondado para baixo, já que não se ganha "meio cupom". No Dart, você pode usar o operador de divisão inteira ~/:

int cupons = totalCompraMercado ~/ 50; 
print("Você ganhou $cupons cupons!");
  1. Escopo de Funções

Na atividade 6, você criou a função subtraiPontos() dentro da atividade6(). Embora o Dart permita funções aninhadas, o mais comum é declará-las no escopo principal ou como métodos de uma classe, para que possam ser reutilizadas em outros lugares do sistema.

Parabéns pelo empenho e pelo progresso no curso de Dart! Continue praticando essa lógica, pois ela é a base para construir aplicativos incríveis com Flutter.

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