namespace Alura.Filme;
class Filme
{
private List<Filme> filmes = new List<Filme>();
public String Titulo { get; set; }
public int Duracao { get; set; }
public int AnoDeLancamento { get; set; }
public string Elenco { get; set; }
public List<string> elencoPrincipal = new List<string>();
public Filme(string titulo, int anoDeLancamento, int duracao)
{
Titulo = titulo;
Duracao = duracao;
AnoDeLancamento = anoDeLancamento;
}
public void AdicionarFilme(Filme filme)
{
filmes.Add(filme);
}
public void AdicionarFilmes(string elenco, int duracao)
{
elencoPrincipal.Add(elenco);
}
public void ExibirFichaDoFilme()
{
Console.WriteLine($"Filme em cartaz: {this.Titulo} \nAno de Lançamento: {this.AnoDeLancamento} \nDuração: {this.Duracao} minutos");
foreach (var elenco in elencoPrincipal)
{
Console.WriteLine($"Elenco Principal:{this.Elenco} {elenco}\n");
}
}
}
using Alura.Filme;
class Artista
{
public String Nome { get; set; }
public int Idade { get; set; }
private List<Filme> FilmesAtuados = new List<Filme>();
public Artista(string nome, int idade, List<Filme> filmesAtuados)
{
Nome = nome;
Idade = idade;
FilmesAtuados = filmesAtuados;
}
public void AdicionarFilmesLista(Filme filme)
{
FilmesAtuados.Add(filme);
}
}
using Alura.Filme;
Filme filme1 = new("O Hobbit", 2012, 169);
filme1.elencoPrincipal.Add("Martin Freeman, Ian McKellen, Richard Armitage");
Filme filme2 = new ("O Senhor dos Anéis", 2001, 178);
filme2.elencoPrincipal.Add("Elijah Wood, Ian McKellen, Viggo Mortensen");
Filme filme3 = new("Star Wars", 1977, 121);
filme3.elencoPrincipal.Add("Mark Hamill, Harrison Ford, Carrie Fisher");
Filme filme4 = new("Ilha do Medo", 2010, 138);
filme4.elencoPrincipal.Add("Leonardo DiCaprio, Mark Ruffalo, Ben Kingsley");
Filme filme5 = new("Django Livre", 2012, 165);
filme5.elencoPrincipal.Add("Jamie Foxx, Christoph Waltz, Leonardo DiCaprio");
filme1.ExibirFichaDoFilme();
filme2.ExibirFichaDoFilme();
filme3.ExibirFichaDoFilme();
filme4.ExibirFichaDoFilme();
filme5.ExibirFichaDoFilme();