1
resposta

[Sugestão] Desafio: hora da prática

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();
1 resposta

Oi, João! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!