1
resposta

[Projeto] Desafio 1


Dictionary<string, List<double>> Alunos = new Dictionary<string, List<double>>();
Alunos.Add("Ana", new List<double> { 10, 9 });
Alunos.Add("Pietro", new List<double> { 9, 9.8 });
Alunos.Add("Julia", new List<double> { 8.5, 9 });
Alunos.Add("Fernando", new List<double> { 7, 6.5 });

Console.WriteLine("Lista Alunos e Médias\n");
foreach (string aluno in Alunos.Keys)
{
    string nome = aluno;
    double media = Alunos[aluno].Average();
    Console.Write($"{nome}"+ "   " + $"{media}");

    if (media >= 7)
    {
        Console.WriteLine("   " + "Situação: Aprovado");
    }else
    {
        Console.WriteLine("     " + "Situação: Aprovado");    
    }
}
1 resposta

Olá, Alycia! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você utilizou muito bem o método .Average() para calcular as médias e ainda compreendeu a importância da estrutura condicional if else para determinar a situação de aprovação.

Uma dica interessante para o futuro é usar interpolação de strings com formatação para deixar a saída mais elegante. Dessa forma:

foreach (var aluno in Alunos)
{
    double media = aluno.Value.Average();
    string status = media >= 7 ? "Aprovado" : "Reprovado";
    Console.WriteLine($"{aluno.Key,-10} Média: {media:F1}   Situação: {status}");
}

Resultado:

Ana        Média: 9.5   Situação: Aprovado
Pietro     Média: 9.4   Situação: Aprovado
Julia      Média: 8.8   Situação: Aprovado
Fernando   Média: 6.8   Situação: Reprovado

Isso faz com que a apresentação dos dados fique mais clara e alinhada, facilitando a leitura.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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