Fazendo dessa forma tambem seria valida?
namespace Alura.Filmes;
class Artista
{
public string Nome { get; set; }
public int Idade { get; set; }
private List<Filmes> FilmesAtuados = new List<Filmes>();
public Artista(string nome, int idade, List<Filmes> filmesAtuados)
{
Nome = nome;
Idade = idade;
FilmesAtuados = filmesAtuados;
}
public int QuantidadeDeFilmes => FilmesAtuados.Count;
public void AdicionarFilmesLista(Filmes filme)
{
FilmesAtuados.Add(filme);
}
}
namespace Alura.Filmes;
class Filmes
{
public string Titulo { get; set; }
public int Duracao { get; set; }
public string Elenco { get; set; }
public List<string> elencoDoFilme = new List<string>();
public Filmes(string titulo, int duracao)
{
Titulo = titulo;
Duracao = duracao;
}
public void AdicionarFilmes(string elenco, int duracao)
{
elencoDoFilme.Add(elenco);
// elencoDoFilme.Add(duracao.ToString());
}
public void Filme()
{
Console.WriteLine($"Cartaz: Filme => {this.Titulo} => Duração => {this.Duracao}min. => Elenco => {this.Elenco}");
foreach (var elenco in elencoDoFilme)
{
Console.WriteLine($"{elenco}");
}
}
}
using Alura.Filmes;
Filmes filme1 = new Filmes("Rapida Vingança", 227);
filme1.elencoDoFilme.Add("The Rock");
filme1.elencoDoFilme.Add("Billy Bob Thornton");
Filmes filme2 = new("Colombiana em Busca de Vingança", 300);
filme2.elencoDoFilme.Add("Amandla Stenberg");
filme2.elencoDoFilme.Add("Cliff Curtis");
filme1.Filme();
filme2.Filme();