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

Solução diferente

Tive uma solução diferente para o desafio, deu certo também...

void MediaMusicas()
{
    Console.Write("Qual musica deseja ver a média? ");
    string nomeMusica = Console.ReadLine();
    if (listaDeMusicas.ContainsKey (nomeMusica))
    {
        if (listaDeMusicas [nomeMusica].Count > 0)
        {
            double media = listaDeMusicas[nomeMusica].Average();
            Console.WriteLine($"A musica {nomeMusica} tem a avaliação media de {media.ToString("F1")}");
        }
        else
        {
            Console.WriteLine($"A musica {nomeMusica} não possui avaliações");
        }
        
    }
    else
    {
        Console.WriteLine($"A musica {nomeMusica} não esta registrada");
        
    }
    VoltarAoMenu();


}

Tem algum porblema em usar esta solução?

1 resposta
solução!

Boa tarde, Henrique! Tudo bem?

Obrigado por compartilhar sua solução com a gente! Achei muito interessante como você usou o método Average() para calcular a média das avaliações das músicas, simplificando o processo.

Uma dica simples para melhorar ainda mais: você pode verificar se a música existe na lista e se há avaliações no mesmo if. Isso pode deixar o código um pouco mais conciso e fácil de entender, algo como:

if (listaDeMusicas.ContainsKey(nomeMusica) && listaDeMusicas[nomeMusica].Count > 0)
{
    // Código para calcular e exibir a média
}

Parabéns pela solução criativa e continue se dedicando!