Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Resolução

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Tauane! Como vai?

Agradeço por compartilhar.

Gostei da forma como estruturou as classes e organizou a lógica entre Filme e Artista. Sua construção está fluindo bem, e isso mostra que você está entendendo a orientação a objetos. Continue avançando que seu projeto só tende a melhorar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!