1
resposta

Construtores: CatalogoJogos

{
    public Jogo(string nome, string genero, int anoLançamento)
    {
        Nome = nome;
        Genero = genero;
        AnoLançamento = anoLançamento;
    }

    public string  Nome { get; set; }
    public string Genero { get; set; }
    public int AnoLançamento { get; set; }
}
class CatalagoDeJogos
{
    public List<Jogo> Jogos { get; set; }

    public CatalagoDeJogos()
    {
        Jogos = new List<Jogo>();
    }

    public void AdicionarJogo(Jogo jogo)
    {
        Jogos.Add(jogo);
    }
    public void ExibirJogos()
    {
        foreach(var jogo in Jogos)
        {
            Console.WriteLine($"Nome: {jogo.Nome}\nAno Lançamento: {jogo.AnoLançamento}\nGenero: {jogo.Genero}\n");
        }
    }

}

Program.cs

CatalagoDeJogos catalogoDeJogos = new CatalagoDeJogos();
catalogoDeJogos.AdicionarJogo(new Jogo("Castlevania", "Metroidvania", 1999));
catalogoDeJogos.AdicionarJogo(new Jogo("Super Mario", "Plataforma", 1995));

catalogoDeJogos.ExibirJogos();

1 resposta

Oi, Rafael! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, importante notar como você utilizou o construtor da classe Jogo pra garantir que os objetos já nasçam com os dados necessários, o que tá bem alinhado com a proposta da aula sobre Orientação a Objetos. A organização entre as classes e o uso da lista no CatálogoDeJogos ficou clara e funcional.

Continue praticando dessa forma, você está no caminho certo.

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