Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Resolução do calculo de média das bandas.

Não criei "List", usei uma "double" para armazenar a média, qual a diferença e no que pode afetar?

void MediaDasNotas()
{

    Console.Clear();
    ExibirTitulosDasOpçoes("Exibir média das notas de uma banda");
    Console.Write("Digite o nome da banda que você deseja ver a média das notas: ");
    string nomeDaBanda = Console.ReadLine()!;
    if (bandasEAvaliaçoes.ContainsKey(nomeDaBanda))

   {

    double mediaDasNotas = bandasEAvaliaçoes[nomeDaBanda].Average();
    Console.WriteLine($"A media das notas da banda: {nomeDaBanda} foi de {mediaDasNotas}");
    Console.WriteLine("\nAperte qualquer tecla para voltar ao menu princial");
    Console.ReadKey();
    Console.Clear();
    ExibirOpcoesDoMenu();
   
}
else
{
    Console.WriteLine($"\nA Banda {nomeDaBanda} não foi encontrada");
    Console.WriteLine("Aperte qualquer tecla para voltar ao menu princial");
    Console.ReadKey();
    Console.Clear();
    ExibirOpcoesDoMenu();
}
}
1 resposta
solução!

Oi Philip! Tudo bem?

Quando você utiliza uma List<int> para armazenar as notas de uma banda, você está guardando todas as notas individualmente. Isso é útil porque te permite realizar várias operações sobre essa lista, como calcular a média, o total, ou mesmo adicionar novas notas. Por exemplo, você pode usar notasDaBanda.Average() para calcular a média de forma direta e eficiente, pois o método Average() já está implementado para listas.

Por outro lado, quando você usa uma variável double para armazenar a média, você está guardando apenas o resultado final do cálculo, ou seja, a média em si, e não as notas individuais. Isso significa que você não poderá acessar as notas individualmente ou recalcular a média sem ter que acessar novamente a lista original de notas.

No seu código, você está calculando a média diretamente a partir das notas armazenadas no dicionário bandasEAvaliaçoes e atribuindo o resultado a uma variável double. Isso é perfeitamente válido e funciona bem se o seu único objetivo é exibir a média. No entanto, se você precisar manipular as notas de alguma outra forma (como adicionar mais notas ou recalcular a média), ter uma List<int> pode ser mais flexível.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.