Desenvolver uma classe que representa um catálogo de jogos, com uma lista de Jogos e métodos para manipular essa lista, bem como um construtor que faça sua inicialização.
public class Jogo
{
public string Nome { get; }
public int AnoLancamento { get; }
public string Plataforma { get; }
public Jogo (string nome, int anoLancamento, string plataforma)
{
Nome = nome;
AnoLancamento = anoLancamento;
Plataforma = plataforma;
}
}
public class Catalogo
{
private List<Jogo> Jogos { get; }
public Catalogo()
{
Jogos = new List<Jogo>();
}
public void AdicionarJogo(string nome, int ano, string plataforma)
{
Jogo novojogo = new Jogo(nome, ano, plataforma);
Jogos.Add(novojogo);
Console.WriteLine($"Jogo \"{nome}\" adicionado ao catálogo.");
}
public void ListarJogos()
{
Console.Clear();
if (Jogos.Count == 0)
{
Console.WriteLine("Catálogo de Jogos está vazio.");
}
else
{
Console.WriteLine("Lista de Jogos: ");
foreach (Jogo jogo in Jogos)
{
Console.WriteLine($" - {jogo.Nome}");
}
}
}
}
Catalogo catalogo = new Catalogo();
catalogo.AdicionarJogo("Red Dead", 2022, "Playstation 5");
catalogo.AdicionarJogo("Donkey Kong", 1988, "Super Nintendo");
catalogo.ListarJogos();