A solução do desafio:
void MediaDaBanda()
{
Console.Clear();
ExibirTituloDaOpcao("Verifique a média de uma banda!");
Console.Write("Digite o nome da banda que quer verificar a média: ");
string nomeDaBanda = Console.ReadLine()!;
if (bandasRegistradas.ContainsKey(nomeDaBanda))
{
List<int> notas = bandasRegistradas[nomeDaBanda];
if (notas.Count > 0)
{
double media = notas.Average();
Console.WriteLine($"A média da {nomeDaBanda} é:{media:F2}");
}
else
{
Console.WriteLine($"\nBanda {nomeDaBanda} não encontrada ou sem notas registradas!");
}
Console.WriteLine("Digite uma tecla para voltar ao menu principal");
Console.ReadKey();
Console.Clear();
ExibirOpcoesDoMenu();
}
}
Enquanto eu pesquisava sobre como fazer média e afins eu vi muitos códigos de C# iniciando com o método Main, vi mais sobre e descobri que nas versões mais atuais temos "top-level statements", que pula a etapa de criar uma class program e um static Void Main, mas isso será importante na vida em algum momento? Teremos que usar ou hoje em dia já é algo mais defasado? Além disso, consegue me explicar mais ou menos a funcionalidade crua da Class Program e static void Main()?