namespace Alura.Filmes;
class Artista
{
public string Nome { get; }
public int Idade { get; }
private List<Filme> filmes = new List<Filme>();
public Artista (string nome, int idade)
{
Nome = nome;
Idade = idade;
}
public void AdicionarFilmes (Filme filme)
{
filmes.Add(filme);
Console.WriteLine($"O filme{filme.Titulo} foi adicionado com sucesso");
}
public void ExibirInformacoes()
{
Console.WriteLine($"{Nome}, {Idade}: filmes em que trabalhou: ");
foreach (Filme filme in filmes)
{
Console.WriteLine(filme.Titulo);
}
}
}
namespace Alura.Filmes;
class Filme
{
public string Titulo { get; }
public int Duracao { get; }
private List<Artista> elenco = new List<Artista>();
public Filme(string titulo, int duracao)
{
Titulo = titulo;
Duracao = duracao;
}
public void AdicionarAtor(Artista ator)
{
elenco.Add(ator);
Console.WriteLine($"O ator {ator.Nome} foi adicionado ao elenco do filme {Titulo}");
ator.AdicionarFilmes(this);
}
public void ExibirInformacoes()
{
Console.WriteLine($"\n{Titulo}({Duracao})\nElenco:");
foreach (Artista artista in elenco)
{
Console.WriteLine(artista.Nome);
}
}
}
using Alura.Filmes;
Filme titanic = new Filme("Titanic", 145);
Filme gladiador = new Filme("Gladiador", 184);
Filme predador = new Filme("Predador", 120);
Filme bobMarley = new Filme("Bob Marley", 123);
Filme losAngeles = new Filme("Los Angeles - Cidade Proibida", 145);
Artista arnold = new Artista("Arnold", 67);
Artista russel = new Artista("Russel Crow", 52);
Artista leo = new Artista("Leo de Caprio", 45);
predador.AdicionarAtor(arnold);
gladiador.AdicionarAtor(arnold);
gladiador.ExibirInformacoes();
Console.WriteLine("\n");
arnold.ExibirInformacoes();
Output: O ator Arnold foi adicionado ao elenco do filme Predador O filmePredador foi adicionado com sucesso O ator Arnold foi adicionado ao elenco do filme Gladiador O filmeGladiador foi adicionado com sucesso
Gladiador(184) Elenco: Arnold
Arnold, 67: filmes em que trabalhou: Predador Gladiador