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

Fiz de uma maneira diferente

Olá fiz de uma maneira diferente esse desafio..

void ExibirMediaDaBanda()
{
    Console.Clear();
    ExibirTituloDaOpcao("Exibir média de uma banda");

    Console.WriteLine("Bandas registradas abaixo\n");

    foreach (var banda in bandasRegistradas.Keys)
    {
        Console.Write(banda + "\n");
    }

    Console.Write("\nQual banda voce deseja ver a média: ");
    string bandaDigitada = Console.ReadLine()!;

    if (bandasRegistradas.ContainsKey(bandaDigitada)) 
    {
        double mediaBandaDigitada = bandasRegistradas[bandaDigitada].Average();
        Console.WriteLine($"\nA média da banda {bandaDigitada} é: {mediaBandaDigitada}");
        Console.WriteLine("\nDigite uma tecla para voltar para o menu principal..");
        Console.ReadKey();
        Console.Clear();
        ExibirOpcoesDoMenu();
    } else
    {
        Console.Clear();
       Console.WriteLine($"Banda {bandaDigitada} nao encontrada\n");
       Console.WriteLine("As opções de banda que tem são essas: \n");
       foreach (var banda in bandasRegistradas.Keys)
       {
           Console.Write(banda + "\n");
       }
        Console.Write("\nDigite qualquer tecla para tentar exibir a média de uma banda novamente.");
        Console.ReadKey();
        Console.Clear();
        ExibirMediaDaBanda();
    }
}

no caso do if, fiz com double e tal, nao usei o List tal.. desse jeito está errado? vou ter algum problema futuro com ese código assim?

Obrigado aprendi muito com o curso..

1 resposta
solução!

Olá, Sergio!

Parabéns por ter feito o desafio de uma maneira diferente. Isso mostra que você está buscando entender e explorar diferentes formas de resolver um problema.

Em relação ao seu código, não há nenhum problema em utilizar o tipo double para calcular a média da banda em vez de usar List<int>. Na verdade, usar List<int> é uma abordagem mais comum, mas não é a única forma de resolver o problema.

A função Average() é uma função do C# que já faz o cálculo da média para você, então não há necessidade de somar e contar os valores manualmente. Portanto, sua abordagem está correta e não deve causar problemas futuros.

Continue explorando diferentes formas de resolver problemas e sempre busque entender a lógica por trás das soluções. Assim, você estará cada vez mais preparado para enfrentar desafios na programação.

Bons estudos!