class Titular
{
public Titular(string nome, string cpf, string endereco)
{
Nome = nome;
Cpf = cpf;
Endereco = endereco;
}
public string Nome { get; }
public string Cpf { get;}
public string Endereco { get; }
}
class Conta
{
private decimal _saldo;
private decimal _limite;
public Conta(string numeroConta, string agencia, decimal saldo, decimal limite, Titular? titularConta)
{
NumeroConta = numeroConta;
Agencia = agencia;
_saldo = saldo;
_limite = limite;
TitularConta = titularConta;
}
public string NumeroConta { get;}
public string Agencia { get; }
public decimal Saldo { get=> _saldo; }
public decimal Limite { get => _limite; }
public Titular? TitularConta { get;}
public string Informacoes => $"Conta: Nº {this.NumeroConta}, Agência: {this.Agencia}, Titular: {this.TitularConta.Nome}, Saldo da conta: {this.Saldo}";
public void ExibirInformacoes()
{
Console.WriteLine($"Número da conta: {NumeroConta}");
if (TitularConta != null)
{
Console.WriteLine($"Titular da Conta: {TitularConta.Nome}");
}
Console.WriteLine($"Agência do Cliente: {Agencia}");
Console.WriteLine($"Saldo da conta: R${_saldo}");
Console.WriteLine($"Limite da conta: R${_limite}");
Console.WriteLine(Informacoes);
}
public void AlterarSaldo(decimal saldo)
{
_saldo = saldo;
}
public void DefinirLimite(decimal limite)
{
_limite = limite;
}
}
class Jogo{
public string Nome;
public Jogo(string nome)
{
Nome = nome;
}
}
class CatalogoJogos
{
public List<Jogo> Jogos;
public CatalogoJogos()
{
Jogos = new List<Jogo>();
}
public void AdicionarJogo(Jogo jogo)
{
Jogos.Add(jogo);
}
public void ListarJogos()
{
foreach(var jogo in Jogos)
{
Console.WriteLine(jogo.Nome);
}
}
}