using System.Collections.Generic;
static void Main(string[] args)
var endereco = new Endereco();
endereco.bairro = "Centro";
endereco.cep = "93351200";
endereco.complemento = "";
endereco.municipio = "Novo Hamburgo";
endereco.logradouro = "";
var cliente = new Cliente();
cliente.endereco = endereco;
cliente.setDados("Cleomar", DateTime.Parse("29/09/2018"));
var contaCorrente = new ContaCorrente();
contaCorrente.agencia = 23;
contaCorrente.cliente = cliente;
contaCorrente.numero = 56343;
var poupanca = new Poupanca();
poupanca.cliente = cliente;
poupanca.agencia = 89043;
contaCorrente.novaTransacao(100);
contaCorrente.novaTransacao(10);
contaCorrente.novaTransacao(-60);
contaCorrente.novaTransacao(70);
contaCorrente.calculaSaldo();
poupanca.novaTransacaop(12);
poupanca.novaTransacaop(21);
poupanca.novaTransacaop(9);
poupanca.calculaSaldop();
public DateTime dataHora;
public string logradouro;
public string complemento;
private DateTime dataContrato;
public Endereco endereco;
public void setDados(string nome, DateTime dataContrato)
this.dataContrato = dataContrato;
List<Transacao> lista = new List<Transacao>();
public bool novaTransacao(Decimal valor)
var transacao = new Transacao();
transacao.dataHora = DateTime.Now;
public void calculaSaldo()
foreach (var item in lista)
Console.WriteLine(saldo);
List<Transacao> listap = new List<Transacao>();
public bool novaTransacaop(Decimal valor)
var transacao = new Transacao();
transacao.dataHora = DateTime.Now;
public void calculaSaldop()
foreach (var item in listap)
Console.WriteLine(saldo);