Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Somente uma dica!

No código do instrutor, após fazer a alteração das classes Artista e Filme, deverá também ser alterado o código no Program.cs no momento de instanciar os filmes, para que se passe a classe Artista e não mais uma lista de nomes de artistas.

Filme filme = new Filme("Um sonho de liberdade", 142, new List() { "Tim Robbins", "Morgan Freeman" });

Filme filme = new Filme("Um sonho de liberdade", 142, new List() { artista1, artista2 });

1 resposta
solução!

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!