1
resposta

[Projeto] Resolução com reutilizacão do Codigo

void ExibirMedia() {
    Console.Clear();
    ExibirTituloDaOpcao("Exibindo nota média das bandas: ");
    Console.Write("Qual banda deseja saber a média? ");
    string nomeDaBanda =  Console.ReadLine()!;
        if(bandasRegistradas.ContainsKey(nomeDaBanda)) {
            int somaNotas = 0;
            foreach ( int nota in bandasRegistradas[nomeDaBanda])
            {
                somaNotas += nota;
            }
            int media = somaNotas / bandasRegistradas[nomeDaBanda].Count;
            Console.WriteLine($"A banda {nomeDaBanda} tem a media de notas {media}");
            Thread.Sleep(4000);
            ExibirOpcoes();
    } else {
        Console.WriteLine($"A banda {nomeDaBanda} não foi encontrada!");
        Console.WriteLine("Digite uma tecla para voltar ao menu principal");
        Console.ReadKey();
        ExibirOpcoes();
    }
}
1 resposta

Olá, Marllon. Tudo bem?

Parabéns pelo seu código! Isso mostra que você está entendendo bem os conceitos ao aplicar a reutilização de código de forma clara e organizada. O método ExibirMedia está bem estruturado, utilizando de maneira correta a verificação de existência da banda no dicionário e lidando com a lógica de soma e cálculo da média corretamente. Parabéns.

Continue assim, com essa dedicação. Qualquer dúvida conta com a gente.

Bons estudos.