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

Resolução desafio 0609 (Curso Dart Sintaxe)

Olá, pessoal! Minha resolução: https://github.com/mfagundesleal/curso-dartsintaxe-desafio0609.

Paz.

1 resposta
solução!

Olá, Michel, como vai?

Seu projeto demonstra um ótimo domínio da linguagem Dart, especialmente no uso de recursividade para tratar entradas de dados e na organização lógica do menu. A utilização de ASCII art trouxe uma personalização interessante para a interface no terminal. Notei que você estruturou bem o armazenamento das informações utilizando listas aninhadas, o que resolve o desafio de agrupar diferentes tipos de dados para cada estudante.

Como sugestão de ajuste, no cálculo da média, dentro da função calculaMedia, você está iterando sobre notasAluno em vez de utilizar o parâmetro notas. Isso reduz o reaproveitamento da função. O ideal seria:

double calculaMedia(List<double> notas) {
    double somaNota = 0.0;
    
    for (var nota in notas) {
        somaNota += nota;
    }
    
    return somaNota / notas.length;
}

Parabéns pela dedicação em concluir todas as etapas do desafio e por compartilhar sua solução com a comunidade. Continue praticando e explorando as possibilidades da sintaxe do Dart.

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