Oi Carlos!
Entendi sua dúvida e estou aqui para ajudar. Quando você altera as classes Artista
e Filme
para que trabalhem juntas, é importante refletir essa mudança no seu código, especialmente ao instanciar objetos dessas classes.
No seu exemplo, você mencionou que antes estava usando uma lista de strings para representar os nomes dos artistas:
Filme filme = new Filme("Um sonho de liberdade", 142, new List<string>() { "Tim Robbins", "Morgan Freeman" });
Após a alteração, você deve passar uma lista de objetos Artista
em vez de strings. Isso significa que você precisa instanciar os objetos Artista
antes e depois adicioná-los à lista de artistas do filme. Veja como isso pode ser feito:
// Primeiro, crie os objetos Artista
Artista artista1 = new Artista("Tim Robbins", 62, new List<Filme>());
Artista artista2 = new Artista("Morgan Freeman", 84, new List<Filme>());
// Depois, crie o objeto Filme passando a lista de Artistas
Filme filme = new Filme("Um sonho de liberdade", 142, new List<Artista>() { artista1, artista2 });
// Opcionalmente, você pode adicionar o filme à lista de filmes de cada artista
artista1.Filmes.Add(filme);
artista2.Filmes.Add(filme);
Dessa forma, você garante que as classes Artista
e Filme
estão consistentes e interligadas, como sugerido na atividade. Espero ter ajudado e bons estudos!