Fiz até o terceiro, no quarto fiquei um pouco com dificuldade de como fazer.
Classe Filme
namespace Alura.Filmes;
class Filme
{
public static List<Filme> Filmes = new List<Filme>();
public Filme(string titulo, double duracao, string elenco)
{
Titulo = titulo;
Duracao = duracao;
Elenco = elenco;
}
public string Titulo { get; }
public double Duracao { get; }
public string Elenco { get; }
public static void ExibirFilmes()
{
foreach (var filme in Filmes)
{
Console.WriteLine($"Título: {filme.Titulo}, Duração: {filme.Duracao}, Elenco: {filme.Elenco}");
}
}
}
Classe Artista
namespace Alura.Filmes;
using System.Collections.Generic;
class Artista
{
public Artista(string nome, int idade)
{
Nome = nome;
Idade = idade;
Filmes = new List<Filme>();
}
public string Nome { get; }
public int Idade { get; }
public List<Filme> Filmes { get; }
public void AdicionarFilme(Filme filme)
{
Filmes.Add(filme);
}
public void ExibirArtista()
{
Console.WriteLine($"Nome: {Nome}, Idade: {Idade}");
Console.WriteLine("Filmes:");
foreach (var filme in Filmes)
{
Console.WriteLine($"- {filme.Titulo}");
}
}
}
Program.cs
using Alura.Filmes;
using System.Collections.Generic;
Filme AsBranquelas = new Filme("As Branquelas", 1.48, "Shawn Wayans, Marlon Wayans, Jaime King");
Filme.Filmes.Add(AsBranquelas);
Filme OPequenino = new Filme("O Pequenino", 1.25, "Verne Troyer, Brittany Murphy, Marlon Wayans");
Filme.Filmes.Add(OPequenino);
Filme EuSouALenda = new Filme("Eu Sou A Lenda", 1.41, "Will Smith, Alice Braga, Charlie Tahan");
Filme.Filmes.Add(EuSouALenda);
Filme Hancock = new Filme("Hancock", 1.32, "Will Smith, Charlize Theron, Jason Bateman");
Filme.Filmes.Add(Hancock);
Filme NeverSayNever = new Filme("Never Say Never", 1.50, "Justin Bieber, Usher, Jaden Smith");
Filme.Filmes.Add(NeverSayNever);
Filme AProcuraDaFelicidade = new Filme("A Procura da Felicidade", 1.57, "Will Smith, Jaden Smith, Thandie Newton");
Filme.Filmes.Add(AProcuraDaFelicidade);
Filme.ExibirFilmes();
Console.WriteLine("-------------------------------------------------------------------");
Artista willSmith = new Artista("Will Smith", 55);
willSmith.AdicionarFilme(EuSouALenda);
willSmith.AdicionarFilme(AProcuraDaFelicidade);
willSmith.AdicionarFilme(Hancock);
Artista marlonWayans = new Artista("Marlon Wayans", 50);
marlonWayans.AdicionarFilme(AsBranquelas);
marlonWayans.AdicionarFilme(OPequenino);
willSmith.ExibirArtista();
marlonWayans.ExibirArtista();