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

[Desafio] Minha Solução do Desafio

void ExibirMediaDaBanda()
{
    Console.Clear();
    ExibirTituloDaOpcao("Média das avaliações da banda");

    Console.Write("Digite o nome da banda que deseja ver a média: ");
    string nomeDaBanda = Console.ReadLine()!;

    if(bandasRegistradas.ContainsKey(nomeDaBanda))
    {
        List<int> notasDaBanda = bandasRegistradas[nomeDaBanda];

        if(notasDaBanda.Count > 0) 
        {
            double mediaDasNotasDaBanda = notasDaBanda.Average();
            Console.WriteLine($"A méda das avaliações da banda {nomeDaBanda} é {mediaDasNotasDaBanda}");
        } else
        {
            Console.WriteLine($"A banda {nomeDaBanda} não possui avaliação");    
        }
        
    } else
    {
        Console.WriteLine($"Banda {nomeDaBanda} não foi encontrada");
    }

    Console.WriteLine("\nDigite uma tecla para voltar ao menu principal");
    Console.ReadKey();
    Console.Clear();
    ExibirOpcoesDoMenu();
}
1 resposta
solução!

Olá, Thiago!

Parece que você fez um ótimo trabalho com o desafio! Sua função ExibirMediaDaBanda() segue bem a descrição do desafio proposto por Guilherme. Você limpa o terminal, exibe o título, solicita que o usuário insira o nome da banda, verifica se a banda está no dicionário bandasRegistradas e, se estiver, calcula a média das notas.

Aqui estão alguns pontos que eu gostaria de destacar:

  1. Você fez uma ótima verificação para garantir que a banda está no dicionário antes de tentar acessar suas notas. Isso é uma boa prática para evitar erros.

  2. Você também verificou se a banda tem notas antes de tentar calcular a média. Isso é importante porque o método Average() lançará uma exceção se a lista estiver vazia.

  3. Gostei da maneira como você lidou com o caso em que a banda não tem notas, informando ao usuário que a banda não possui avaliação.

  4. Seu código é claro e fácil de seguir, o que é sempre uma boa prática ao escrever software.

No geral, parece que você fez um excelente trabalho ao enfrentar este desafio! Continue assim.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software