Instanciar uma Conta e exibir suas informações na tela, utilizando construtores.
class Titular
{
public Titular(string nome, string cPF, string endereco)
{
Nome = nome;
CPF = cPF;
Endereco = endereco;
}
public string Nome { get; set; }
public string CPF { get; set; }
public string Endereco { get; set; }
}
class Conta
{
public Conta(Titular titular, int agencia, int numeroDaConta, double saldo, double limite)
{
Titular = titular;
Agencia = agencia;
NumeroDaConta = numeroDaConta;
Saldo = saldo;
Limite = limite;
}
public Titular Titular {get; set;}
public int Agencia {get; set;}
public int NumeroDaConta {get; set;}
public double Saldo {get;}
public double Limite {get; set;}
public string Informacoes => $"Conta nº {this.NumeroDaConta}, Agência {this.Agencia}, Titular: {this.Titular.Nome} - Saldo: {this.Saldo}";
}
var titular = new Titular("João", "74464620145", "Rua abc, 123");
var conta = new Conta(titular, 1, 15, 20, 200);
Console.WriteLine(conta.Informacoes);
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.
class Jogo
{
public Jogo(string nome, string categoria, string dataLancamento, int numeroJogadores)
{
Nome = nome;
Categoria = categoria;
AnoLancamento = dataLancamento;
this.numeroJogadores = numeroJogadores;
}
public string Nome { get; set; }
public string Categoria { get; set; }
public string AnoLancamento { get; set; }
public int numeroJogadores { get; set; }
}
class Catalogo
{
public Catalogo(string nome, List<Jogo> jogos)
{
Nome = nome;
Jogos = jogos;
}
public string Nome { get; set; }
public List<Jogo> Jogos {get; }
public void ExibirJogos()
{
Console.WriteLine($"Exibindo jogos do catalogo {Nome}");
foreach (var item in Jogos)
{
Console.WriteLine($"Jogo: {item.Nome}, Categoria: {item.Categoria}, Número máximo de Jogadores: {item.numeroJogadores}");
}
}
public void AdicionarJogo(Jogo jogo)
{
Jogos.Add(jogo);
}
public void RemoverJogo(Jogo jogo)
{
Jogos.Remove(jogo);
}
}
Jogo jogo = new Jogo("Marvel's Spider-Man 2", "Ação", "2023", 1);
Jogo jogo2 = new Jogo("God of War Ragnarök", "Ação", "2022", 1);
var catalogo = new Catalogo("Play 5", new List<Jogo> { jogo, jogo2});
catalogo.ExibirJogos();
var jogo3 = new Jogo("Horizon Forbidden West", "Ação", "2022", 2);
catalogo.AdicionarJogo(jogo3);
catalogo.ExibirJogos();
catalogo.RemoverJogo(jogo3);
catalogo.ExibirJogos();