A classe Playlist, acaba tendo uma grande similaridade com a calsse Álbum, porém a classe playlist permite realizar algumas funcionalidades a mais, como exemplo, adicionar e remover musicas.
Aqui vai a minha resolução:
Na classe Playlist:
class Playlist{
private List<Musica> playlist = new List<Musica>();
public Playlist(string nome)
{
Nome = nome;
}
public string Nome { get;}
public void Adcionar(Musica musica)
{
playlist.Add(musica);
}
public void Remover(Musica musica)
{
playlist.Remove(musica);
}
public void ExibirPlaylist()
{
if (playlist.Count != 0)
{
Console.WriteLine($"Exibindo a playlist {Nome}:");
foreach(Musica m in playlist)
{
Console.WriteLine(m.Nome);
}
}
else
{
Console.WriteLine("Playlist Sem conteudo!");
}
}
}
No Arquivo Program.cs:
Musica musica1 = new Musica(Anderson, "Homem de Deus")
{
Duracao = 350,
Disponivel = true,
};
Musica musica2 = new Musica(Anderson, "Jardim florido")
{
Duracao = 962,
Disponivel = false,
};
Playlist p = new Playlist("Boas musicas");
p.Adcionar(musica2);
p.Adcionar(musica1);
p.Remover(musica2);
p.ExibirPlaylist();
Resultado ao executar o código:
Exibindo a playlist Boas musicas:
Homem de Deus
Lembrando que é apenas uma implementação e que possui mais códigos e classes no projeto, que vão de acordo com o curso!