static void InfoCP(ContaPoupanca c) { Console.WriteLine("Agência: {0}", c.Agencia); Console.WriteLine("Número: {0}", c.Numero); Console.WriteLine("Titular: {0}", c.Titular); Console.WriteLine("Saldo: {0}", c.Saldo); Console.WriteLine(); }
private void btnCadastrar_Click(object sender, EventArgs e) { if (cmbTipoConta.Text == "Poupança") { ContaPoupanca cp = new ContaPoupanca(); cp.Titular.Nome = txtTitularConta.Text; cp.Numero = Convert.ToInt32(txtTitularConta.Text); this.aplicacaoPrincipal.AdicionarConta(cp); } else if (cmbTipoConta.Text == "Investimento") { ContaInvestimento ci = new ContaInvestimento(); ci.Titular.Nome = txtTitularConta.Text; ci.Numero = Convert.ToInt32(txtTitularConta.Text); this.aplicacaoPrincipal.AdicionarConta(ci); } else { MessageBox.Show("Tipo de conta inválida"); } }
private void MostrarInformacaoCombo_Load(object sender, EventArgs e) { Conta cVictor = new ContaPoupanca(); cVictor.Titular.Nome = "Victor"; cVictor.Numero = 1; Conta cMario = new ContaPoupanca(); cMario.Titular.Nome = "Mario"; cMario.Numero = 2; this.aConta = new Conta[2]; aConta[0] = cVictor; aConta[1] = cMario; foreach (Conta conta in aConta) { cmbContas.Items.Add(conta.Titular); } }
static void Main(string[] args) { Cliente cliente = new Cliente("Victor", "123.456.789-09", "12.345.678-0"); cliente.Endereco = "Rua de teste, 123, Centro"; cliente.DataNascimento = new DateTime(1995, 6, 12); Conta conta = new Conta(cliente); conta.Numero = 1; conta.Deposita(200.0); Console.WriteLine(conta.Saca(100.0) ? "Saque realizado com sucesso!" : "Saldo insuficiente!"); Console.WriteLine($"Conta número: {conta.Numero}"); Console.WriteLine($"Titular da conta: {conta.Titular.Nome}"); Console.WriteLine($"Saldo R$: {conta.Saldo}"); Cliente cliente2 = new Cliente(); cliente2.Nome = "João"; Conta conta2 = new Conta(cliente2); conta2.Numero = 2; conta2.Titular = cliente2; conta2.Deposita(400.0); conta.Transfere(100.0, conta2); ContaPoupanca c = new ContaPoupanca(); c.Taxa = 0.10; c.Deposita(100.0); c.Saca(50.0); }
private void Form1_Load(object sender, EventArgs e) { Conta coVictor = new ContaPoupanca(); coVictor.Numero = 1; coVictor.Depositar(200); coVictor.Titular.Nome = "Victor"; Conta coRafael = new ContaPoupanca(); coRafael.Numero = 2; coRafael.Depositar(5000); coRafael.Titular.Nome = "Rafael"; Conta coFelipe = new ContaPoupanca(); coFelipe.Depositar(4000); coFelipe.Numero = 3; coFelipe.Titular.Nome = "Felipe"; Conta coAlan = new ContaPoupanca(); coAlan.Numero = 4; coAlan.Depositar(15000); coAlan.Titular.Nome = "Alan"; this.aConta.Add(coVictor); this.aConta.Add(coRafael); this.aConta.Add(coFelipe); this.aConta.Add(coAlan); foreach (Conta conta in aConta) { cmbContas.Items.Add(conta.Titular); } }
static void Main(string[] args) { double valor = 0; ContaCorrente cc1 = new ContaCorrente(111, 111, "TitularCC1", 1000.0); ContaCorrente cc2 = new ContaCorrente(222, 222, "TitularCC2", 1000.0); ContaPoupanca cp1 = new ContaPoupanca(333, 333, "TitularCP1"); ContaPoupanca cp2 = new ContaPoupanca(444, 444, "TitularCP2"); Console.WriteLine("######## TESTES COM CONTAS POUPANÇAS ########"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("DADOS DA CONTA 1:"); InfoCP(cp1); Console.WriteLine("DADOS DA CONTA 2:"); InfoCP(cp2); Console.WriteLine(); Console.WriteLine("TESTANDO DEPÓSITO:"); valor = 500; Console.WriteLine("Depositando {0} reais na conta de {1}...", valor, cp1.Titular); cp1.Deposita(valor); Console.WriteLine("Novo saldo de {0}: {1}", cp1.Titular, cp1.Saldo); Console.WriteLine("Depositando {0} reais na conta de {1}...", valor, cp2.Titular); cp2.Deposita(valor); Console.WriteLine("Novo saldo de {0}: {1}", cp2.Titular, cp2.Saldo); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("TESTANDO SAQUES:"); valor = 300; Console.WriteLine("Sacando {0} reais da conta de {1}...", valor, cp1.Titular); cp1.Saca(valor); Console.WriteLine("Novo saldo de {0}: {1}", cp1.Titular, cp1.Saldo); Console.WriteLine("Sacando {0} reais da conta de {1}...", valor, cp2.Titular); cp2.Saca(valor); Console.WriteLine("Novo saldo de {0}: {1}", cp2.Titular, cp2.Saldo); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("TESTANDO TRANSFERÊNCIAS:"); valor = 100; Console.WriteLine("Transferindo {0} reais de {1} para {2}...", valor, cp1.Titular, cp2.Titular); cp1.Transfere(cp2, valor); Console.WriteLine("Novo saldo de {0}: {1}", cp1.Titular, cp1.Saldo); Console.WriteLine("Novo saldo de {0}: {1}", cp2.Titular, cp2.Saldo); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("APLICANDO RENDIMENTOS:"); Console.WriteLine("Aplicando rendimento de 5% na conta de {0}...", cp1.Titular); cp1.aplicaRendimento(); Console.WriteLine("Saldo de {0} após rendimento: {1} reais", cp1.Titular, cp1.Saldo); Console.WriteLine("Aplicando rendimento de 5% na conta de {0}...", cp2.Titular); cp2.aplicaRendimento(); Console.WriteLine("Saldo de {0} após rendimento: {1} reais", cp2.Titular, cp2.Saldo); Console.WriteLine(); Console.ReadLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("######## TESTES COM CONTAS CORRENTES ########"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("DADOS DA CONTA 1:"); InfoCC(cc1); Console.WriteLine("DADOS DA CONTA 2:"); InfoCC(cc2); valor = 500; Console.WriteLine("Depositando {0} reais na conta de {1}...", valor, cc1.Titular); cc1.Deposita(valor); Console.WriteLine("Novo saldo de {0}: {1}", cc1.Titular, cc1.Saldo); Console.WriteLine(); Console.WriteLine("Depositando {0} reais na conta de {1}...", valor, cc2.Titular); cc2.Deposita(valor); Console.WriteLine("Novo saldo de {0}: {1}", cc2.Titular, cc2.Saldo); Console.WriteLine(); Console.WriteLine(); //Transferência descontada apenas do saldo. Console.WriteLine("DESCONTANDO TRANSFERÊNCIA APENAS DO SALDO:"); valor = 100; Console.WriteLine("Transferindo {0} reais de {1} para {2} ...", valor, cc1.Titular, cc2.Titular); cc1.Transfere(cc2, valor); Console.WriteLine("Saldo de {0} após transferência: {1} reais. Limite disponível: {2} reais.", cc1.Titular, cc1.Saldo, cc1.LimiteAtual); Console.WriteLine("Saldo de {0} após receber transferência: {1} reais. Limite disponível: {2}", cc2.Titular, cc2.Saldo, cc2.LimiteAtual); Console.WriteLine(); Console.WriteLine(); //Transferência descontada do saldo e do limite. O saldo vai zerar e o limite será liquidado. Console.WriteLine("DESCONTANDO TRANSFERÊNCIA DO SALDO E DO LIMITE:"); valor = 500; Console.WriteLine("Transferindo {0} reais de {1} para {2} ...", valor, cc1.Titular, cc2.Titular); cc1.Transfere(cc2, valor); Console.WriteLine("Saldo de {0} após transferência: {1} reais", cc1.Titular, cc1.Saldo); Console.WriteLine("Limite disponível de {0} após transferência: {1} reais", cc1.Titular, cc1.LimiteAtual); Console.WriteLine("Saldo de {0} após receber transferência: {1} reais", cc2.Titular, cc2.Saldo); Console.WriteLine(); Console.WriteLine(); //Tentando transferir valor superior ao valor dispónível (saldo + limite) + taxa. Console.WriteLine("TENTANDO TRANSFERIR VALOR SUPERIOR AO VALOR DISPÓNÍVEL (SALDO + LIMITE):"); valor = 900; Console.WriteLine("Transferindo {0} reais de {1} para {2} ...", valor, cc1.Titular, cc2.Titular); cc1.Transfere(cc2, valor); Console.WriteLine("Saldo de {0} após transferência: {1} reais", cc1.Titular, cc1.Saldo); Console.WriteLine("Limite disponível de {0} após transferência: {1} reais", cc1.Titular, cc1.LimiteAtual); Console.WriteLine("Saldo de {0} após receber transferência: {1} reais", cc2.Titular, cc2.Saldo); Console.WriteLine(); Console.WriteLine(); valor = 1000; Console.WriteLine("TESTANDO O SAQUE."); Console.WriteLine("Saldo atual de {0}: {1} reais. ", cc2.Titular, cc2.Saldo); Console.WriteLine("Sacando {0} reais de {1}... ", valor, cc2.Titular); cc2.Saca(valor); Console.WriteLine("Novo saldo: {0} ", cc2.Saldo); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("DADOS DA CONTA 1:"); InfoCC(cc1); Console.WriteLine("DADOS DA CONTA 2:"); InfoCC(cc2); Console.WriteLine(); Console.WriteLine("TESTANDO DEPÓSITO COM LIMITE INCOMPLETO"); valor = 100; Console.WriteLine("Depositando {0} reais na conta de {1}... ", valor, cc1.Titular); cc1.Deposita(valor); Console.WriteLine("Saldo de {0} após depósito: {1} reais", cc1.Titular, cc1.Saldo); Console.WriteLine("Limite disponível de {0} após depósito: {1} reais", cc1.Titular, cc1.LimiteAtual); Console.WriteLine(); Console.WriteLine("TESTANDO DEPÓSITO COM LIMITE INCOMPLETO"); valor = 100; Console.WriteLine("Depositando {0} reais na conta de {1}... ", valor, cc1.Titular); cc1.Deposita(valor); Console.WriteLine("Saldo de {0} após depósito: {1} reais", cc1.Titular, cc1.Saldo); Console.WriteLine("Limite disponível de {0} após depósito: {1} reais", cc1.Titular, cc1.LimiteAtual); Console.WriteLine(); Console.WriteLine(); //Transferência entre conta corrente e conta poupança. Console.WriteLine("Testando transferência entre contas corrente e poupança:"); InfoCC(cc1); InfoCP(cp1); valor = 50; Console.WriteLine("Transferindo {0} reais de {1} para {2} ...", valor, cc1.Titular, cp1.Titular); cc1.Transfere(cp1, valor); Console.WriteLine("Saldo de {0} após transferência: {1} reais. Limite disponível: {2} reais.", cc1.Titular, cc1.Saldo, cc1.LimiteAtual); Console.WriteLine("Saldo de {0} após receber transferência: {1} reais.", cp1.Titular, cp1.Saldo); Console.ReadLine(); }