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..