Geralmente eu não posto essas resoluções, mas essa usou um loop de for() que eu aprendi recentemente graças aos desafios do capítulo passado, e também, eu sinto que o código ficou bem completo e ao mesmo tempo bem simples, então quis compartilhar.
void ExibirMediaDaBanda()
{
Console.Clear();
ExibirTituloDaOpcao("Média de Bandas");
Console.Write("De qual banda você deseja saber a média?: ");
string respostaUsuarioBanda = Console.ReadLine()!;
if(bandasRegistradas.ContainsKey(respostaUsuarioBanda))
{
int quantidadeDeNotas = bandasRegistradas[respostaUsuarioBanda].Count;
if(quantidadeDeNotas > 0)
{
float somaDosValores = 0;
for(int i = 0; i < quantidadeDeNotas; i++ )
{
somaDosValores += bandasRegistradas[respostaUsuarioBanda][i];
}
float media = somaDosValores/quantidadeDeNotas;
Console.WriteLine($"\nA média dessa banda é: {media}");
Console.WriteLine("\nAperte qualquer tecla para voltar ao menu.");
Console.ReadKey();
Console.Clear();
ExibirOpcoesDoMenu();
}
else
{
Console.WriteLine("Essa banda não tem notas registradas, você pode registrar notas para ela usando a opção 3.");
Thread.Sleep(3500);
Console.Clear();
ExibirOpcoesDoMenu();
}
}
else
{
Console.WriteLine("Essa banda não está registrada, você pode registrar ela usando a opção 1.");
Thread.Sleep(3000);
Console.Clear();
ExibirOpcoesDoMenu();
}
}