1
resposta

[Projeto] Minha resolução

Segue abaixo minha resolução do desafio:


void ExibirMedia()
{

    Console.Clear();
    ExibirTitubloDaOpcao("Média de Banda!");

    Console.Write("Digite o nome da Banda que deseja avaliar:");
    string nomeBanda = Console.ReadLine()!;

    // Varrer o dicionário para saber se possui a banda
    foreach (string bandaProcurada in bandasRegistradas.Keys)
    {
        //Verifica se possui banda no dicionário 
        if (bandaProcurada.Contains(nomeBanda))
        {
            Console.WriteLine("");
            List<int> notas = bandasRegistradas[bandaProcurada];

            //Verifica se possui notas na banda procurada
            if (notas.Count > 0)
            {   double media = notas.Average();
                Console.WriteLine($"A média da Banda: {bandaProcurada} é {media}"); }
            else
            {
                Console.WriteLine($"A banda {bandaProcurada} não possui avaliações"); }

        }
    }
    Console.WriteLine("\nDigite uma tecla para voltar ao menu principal");
    Console.ReadKey();
    ExibirOpcoesDoMenu();
}
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu método ExibirMedia está bem estruturado e cumpre o objetivo de forma clara, percorrendo o dicionário de bandas e exibindo a média quando aplicável. É interessante como você verificou se a banda existe usando Contains, o que permite buscas parciais — uma escolha que pode tornar a experiência mais flexível para quem usa o programa.

Uma dica interessante para o futuro é usar o método TryGetValue do dicionário para tornar a busca mais eficiente quando for procurar por uma chave exata. Veja este exemplo:


if (bandasRegistradas.TryGetValue(nomeBanda, out List<int> notas))
{
    double media = notas.Average();
    Console.WriteLine("Media da banda: " + media);
}
else
{
    Console.WriteLine("Banda nao encontrada.");
}

Esse código busca diretamente a chave, evita o foreach e melhora a legibilidade.

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