Na atividade 3 possui uma atividade para criarmos uma nova classe Gênero, criando um relacionamento com a aplicação. A minha ideia de logica e de se já houver o gênero registrado, apenas armazenar a musica em relação ao gênero, se não, registrar uma nova musica. Vou anexar o código para vocês avaliarem se esta correto minha visualização da logica.
class Genero
{
public string Nome { get; set; }
private List<Musica> genero = new List<Musica>();
public void GeneroMusical(Musica musica)
{
if (genero.Contains(musica))
{
Console.WriteLine($"A musica: {musica.Nome} ja pertence ao genero {Nome}");
}
else
{
genero.Add(musica);
}
}
public void ExibirMusicaDoGenero()
{
Console.WriteLine($"Musicas pertencentes ao Genero: {Nome} ");
foreach(var musica in genero)
{
Console.WriteLine($"Musica: {musica.Nome}");
Console.WriteLine($"Artista: {musica.Artista} ");
}
}
}