1
resposta

[Dúvida] O que seria o tipo Musica

O professor instância uma lista com o tipo Musica. O que isso faz com a lista que difere de um tipo string?

1 resposta

Olá, Lucas!

Entendo que você está com dúvidas sobre o tipo Musica utilizado na lista. Vamos lá!

No código que você está estudando, Musica é uma classe criada pelos professores Daniel e Guilherme. Quando eles criam uma lista do tipo Musica (ou seja, List<Musica>), eles estão criando uma lista que pode armazenar objetos da classe Musica.

Isso é diferente de uma lista de strings (List<string>) porque uma string é um tipo de dado simples que só contém um conjunto de caracteres. Já um objeto da classe Musica pode conter vários tipos de dados e comportamentos. Por exemplo, uma Musica pode ter um nome (string), uma duração (int), um método para tocar a música, entre outras coisas.

No exemplo dado, eles criam uma lista de Musica dentro da classe Album para representar as músicas que fazem parte desse álbum. Eles também criam um método AdicionarMusica(Musica musica) para adicionar objetos da classe Musica a essa lista.

Aqui está um exemplo prático:

class Musica
{
    public string Nome { get; set; }
    public int Duracao { get; set; }
    // Outros atributos e métodos...
}

class Album
{
    private List<Musica> musicas;
    
    public void AdicionarMusica(Musica musica)
    {
        musicas.Add(musica);
    }
    // Outros atributos e métodos...
}

// Uso:
Musica musica1 = new Musica();
musica1.Nome = "Love of my life";

Musica musica2 = new Musica();
musica2.Nome = "Bohemian Rhapsody";

Album albumDoQueen = new Album();
albumDoQueen.AdicionarMusica(musica1);
albumDoQueen.AdicionarMusica(musica2);

Espero ter ajudado e bons estudos!