1
resposta

[Sugestão] Diferença de exibição e codigo

o código para mostrar e a forma de visualisação para mim foram diferentes, a visualização são todos os nomes de bandas e a media na frente, e o codigo é o seguinte :

` void MediaDaBanda()

{

Console.Clear();

foreach (var banda in bandasRegistradas)

{

    double soma = 0;
    
    foreach (var nota in banda.Value)
    
    {
    
        soma += nota;
        
    }
    
    double media = soma / banda.Value.Count;
    
    media = Math.Round(media, 1); 
    
    Console.WriteLine($"Banda {banda.Key}; Média de nota: {media}");
    
}

Console.WriteLine("\nDigite alguma tecla para voltar ao menu principal");

Console.ReadKey();

ExibirOpcoesDoMenu(); } `

A apresentação de como fica seria dessa forma:

Banda Legião Urbana; Média da banda: 9,5

os números da média chegam no máximo nos decimais de 1 número após a virgula

1 resposta

Olá Miguel!

Entendi sua dúvida sobre a diferença entre o código que você escreveu e a forma como a saída está sendo exibida. Pelo que você descreveu, parece que o código está funcionando corretamente, mas talvez a diferença esteja na formatação do texto de saída.

No código que você postou, a linha responsável por exibir a média das bandas é:

Console.WriteLine($"Banda {banda.Key}; Média de nota: {media}");

E a apresentação que você gostaria é algo como:

Banda Legião Urbana; Média da banda: 9,5

Para ajustar a saída para que fique exatamente como você descreveu, você pode alterar a linha para:

Console.WriteLine($"Banda {banda.Key}; Média da banda: {media}");

A diferença está na frase "Média de nota" que você pode mudar para "Média da banda" para que a saída fique exatamente como deseja.

Além disso, o código já está arredondando a média para uma casa decimal com Math.Round(media, 1), então ele deve exibir o número com um decimal após a vírgula, como você mencionou.

Espero ter ajudado e bons estudos!