0
respostas

[Projeto] Desafio 01 filmes

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