Elaborei a seguinte solução para o desafio proposto:
void calcularMediaBanda()
{
Console.Clear();
exibirTituloOpcaoMenu("Média de avaliação da banda");
string nomeBanda;
do
{
Console.Write("Digite o nome da banda que deseja exibir a média de avaliação: ");
nomeBanda = Console.ReadLine()!;
if (!bandasRegistradas.ContainsKey(nomeBanda))
{
Console.Write($"\nA banda {nomeBanda} não está registrada!\n");
}
} while (!bandasRegistradas.ContainsKey(nomeBanda));
if (bandasRegistradas[nomeBanda].Count == 0)
{
Console.WriteLine($"\nA banda {nomeBanda} não possui avaliações registradas!");
Console.WriteLine("Aperte alguma tecla para voltar ao menu principal");
Console.ReadKey();
Console.Clear();
exibirLogo();
exibirMenuOpcoes();
}
float somaNotas = 0;
float mediaBanda = 0;
for (int i = 0; i < bandasRegistradas[nomeBanda].Count; i++)
{
somaNotas += bandasRegistradas[nomeBanda][i];
}
mediaBanda = somaNotas / bandasRegistradas[nomeBanda].Count;
Console.WriteLine($"A nota média de avaliações da banda {nomeBanda} é {mediaBanda:F2}");
Console.WriteLine("Aperte alguma tecla para voltar ao menu principal");
Console.ReadKey();
Console.Clear();
exibirLogo();
exibirMenuOpcoes();
}