Artista.cs
namespace Alura.Filmes;
class Artista
{
private List<Filme> filmes = new List<Filme>();
public Artista(string nome, int idade)
{
Nome = nome;
Idade = idade;
}
public string Nome { get; }
public int Idade { get; }
public void AdicionarFilme(Filme filme)
{
filmes.Add(filme);
}
}
Filme.cs
namespace Alura.Filmes;
class Filme
{
private List<Artista> Elencos = new List<Artista>();
public Filme(string nome, int duracao)
{
Nome = nome;
Duracao = duracao;
}
public string Nome { get; }
public int Duracao { get; }
public void AdicionarElenco(Artista elenco)
{
Elencos.Add(elenco);
}
public void ExibirFilme()
{
Console.WriteLine($"Apresentando elenco do filme {Nome}");
foreach (var elenco in Elencos)
{
Console.WriteLine($"Elenco do filme: {elenco.Nome}");
}
Console.WriteLine($"Filme com duração de {Duracao} minutos\n");
}
}
Program.cs
using Alura.Filmes;
Artista samuel = new("Samuel", 21);
Artista marcos = new("Marcos", 25);
Filme narnia = new("As cronicas de narnia", 180);
samuel.AdicionarFilme(narnia);
marcos.AdicionarFilme(narnia);
narnia.AdicionarElenco(samuel);
narnia.AdicionarElenco(marcos);
narnia.ExibirFilme();
Artista murilo = new("Murilo", 23);
Artista lucas = new("Lucas", 22);
Filme magia = new("Harry Potter", 190);
murilo.AdicionarFilme(magia);
lucas.AdicionarFilme(magia);
magia.AdicionarElenco(murilo);
magia.AdicionarElenco(lucas);
magia.ExibirFilme();