1
resposta

Desafio: Resolucao

class Musica
{
    private List<string> tonalidades = new List<string>() {"C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" }; 

    [JsonPropertyName("song")]
    public string? Nome { get; set; }
    [JsonPropertyName("artist")]
    public string? Artista { get; set; }
    [JsonPropertyName("duration_ms")]
    public int Duracao { get; set; }
    [JsonPropertyName("genre")]
    public string? Genero { get; set; }
    [JsonPropertyName("key")]
    public int Key { get; set; }
    public string Skey
    {
        get
        {
            return tonalidades[Key];
        }
    }
    public void ExibirDetalhesDaMusica()
    {
        Console.WriteLine($"Artista: {Artista}");
        Console.WriteLine($"Nome: {Nome}");
        Console.WriteLine($"Duracao: {Duracao/1000} segundos");
        Console.WriteLine($"Genero: {Genero}");
        Console.WriteLine($"Key : {Skey}");
    }

}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Arielson! Como vai?

Seu código da classe Musica está bem estruturado e mostra um ótimo uso das propriedades automáticas e do mapeamento com JsonPropertyName. Gostei de ver como você usou a lista de tonalidades para traduzir o valor de Key em texto, isso torna a saída mais legível.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!