static void Main(string[] args) { ContaCorrente c = new ContaCorrente() { Agencia = 1, DataAbertura = DateTime.Now, Numero = 2, Saldo = 700, Tipo = Model.TipoConta.Comum }; ContaPoupanca cp = new ContaPoupanca(0.06m) // "m" força ser decimal { Agencia = 1, DataAbertura = new DateTime(2019, 1, 1), Numero = 2, Saldo = 700, Taxa = 10 }; try { c.Retirar(5000); Console.WriteLine(c.Saldo); } catch (Exception e) { Console.WriteLine(e.Message); // fecha o prompt com uma tecla qualquer } }
static void Main(string[] args) { var cc = new ContaCorrente() { Agencia = 123, Numero = 321, DataAbertura = DateTime.Now, Saldo = 100, Tipo = Model.TipoConta.Comum }; var cp = new ContaPoupanca(0.06m) { Agencia = 123, Numero = 222, DataAbertura = DateTime.Now, Saldo = 500, Taxa = 1 }; //Chamar os métodos cc.Depositar(100); cc.Retirar(50); Console.Write(cc.Saldo); Console.Write(cp.CalculaRetornoInvestimento()); Console.ReadLine(); //para a tela.. }
static void Main(string[] args) { //Conta Criada pela SuperClasse Conta, dados os parametros Conta acc= new Conta(1001, "Goku", 0.0); //Conta Criada pela SubClasse ContaJuridica, dados os parametros ContaJuridicabacc= new ContaJuridica(1002, "Goten", 0.0, 500.0); //UPCASTING //Criação de um Objeto class Conta (acc1) e que herde todas as informações da SubClasse ContaJuridica (bacc) Conta acc1 = bacc; //Criação de um Objeto class Conta (acc2) e que herde todas as informações da SubClasse ContaJuridica parametros que estou colocando Conta acc2 = new ContaJuridica(1003, "Trunks", 0.0, 200.00); //Criação de um Objeto class Conta (acc3) e que herde todas as informações da SubClasse ContaPoupanca parametros que estou colocando Conta acc3 = new ContaPoupanca(1004, "Vegeta", 0.0, 0.01); //DOWNCASTING ContaJuridica acc4 = (ContaJuridica)acc2; //acc4.Emprestimo(100.0); //ContaPoupanca acc5 = (ContaPoupanca)acc3 if(acc3 is ContaJuridica) { ContaJuridicaacc5 = (ContaJuridica)acc3; acc5.Emprestimo(200.0); Console.WriteLine("Emprestimo!"); } if(acc3 is ContaPoupanca) { ContaPoupancaacc5 = acc3 as ContaPoupanca; acc5.atualizaSaldo(); Console.WriteLine("Atualizado!"); } }
static void Main(string[] args) { //Instanciar as classes ContaCorrente e ContaPoupanca var cc = new ContaCorrente() { Agencia = 2904, Numero = 8039, Saldo = 100, DataAbertura = new DateTime(2016, 8, 9), Tipo = TipoConta.Comum }; var cp = new ContaPoupanca(0.06m) { Agencia = 2904, Numero = 8031, Saldo = 500, DataAbertura = new DateTime(2015, 1, 20), Taxa = 1 }; try { cc.Retirar(1000); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
private void button6_Click(object sender, EventArgs e) { Conta c = new ContaPoupanca(); ContaCorrente cc = new ContaCorrente(); ContaPoupanca cp = new ContaPoupanca(); c.Deposita(1000.0); cc.Deposita(1000.0); cp.Deposita(1000.0); AtualizadorDeContas atualizador = new AtualizadorDeContas(0.01); atualizador.Roda(c); atualizador.Roda(cc); atualizador.Roda(cp); StringBuilder sb = new StringBuilder(); sb.AppendLine("conta = " + c.Saldo); sb.AppendLine("conta corrente = " + cc.Saldo); sb.AppendLine("conta poupança = " + cp.Saldo); //conta = 1010 //conta corrente = 1030 //conta poupança = 1020 MessageBox.Show(sb.ToString()); }
static void Main(string[] args) { var cc = new ContaCorrente() { Agencia = 1, Numero = 123, Saldo = 100, Tipo = TipoConta.Comum, DataAbertura = new DateTime(2020, 1, 1) }; var cp = new ContaPoupanca(0.03m) { Agencia = 1, Numero = 321, DataAbertura = DateTime.Now, Saldo = 100, Taxa = 1 }; try { cc.Retirar(500); }catch (SaldoInsuficienteException e) { Console.WriteLine(e.Message); //cw -> tab tab } }
private void button1_Click(object sender, EventArgs e) { ContaPoupanca cp = new ContaPoupanca(); cp.Deposita(200.0); MessageBox.Show("Saldo Poupança: " + cp.Saldo); }
private void btnGerar_Click(object sender, RoutedEventArgs e) { if (tipoConta == 1) { ContaCController cc = new ContaCController(); ContaCorrente co = cc.ClienteConta(conta); if (co != null) { txtNome.Text = co._Cliente.Nome; txtCpf.Text = co._Cliente.Cpf; txtNumeroConta.Text = co.Numero.ToString(); txtSaldo.Text = co.Saldo.ToString(); } else { MessageBox.Show("Operação não realizada."); } } else { ContaPController cp = new ContaPController(); ContaPoupanca cpp = cp.ClienteConta(conta); if (cpp != null) { txtNome.Text = cpp._Cliente.Nome; txtCpf.Text = cpp._Cliente.Cpf; txtNumeroConta.Text = cpp.Numero.ToString(); txtSaldo.Text = cpp.Saldo.ToString(); } else { MessageBox.Show("Operação não realizada."); } } }
static void Main(string[] args) { // instanciar as classes var cc = new ContaCorrente() { Agencia = 1, DataAbertura = DateTime.Now, Numero = 2, Saldo = 1000, Tipo = TipoConta.Comum }; var cp = new ContaPoupanca(0.006m)//M de money -> cast { Agencia = 1, Numero = 3, Saldo = 500, DataAbertura = new DateTime(2018, 1, 1), Taxa = 10 }; try { cc.Retirar(2000); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine(cp.Rendimento); Console.ReadLine();//Ler o teclado }
public void DeveRetornarOValorDoTributo() { var valorEsperado = 50; var conta = new ContaPoupanca(1000, "", DateTime.Today); Assert.Equal(valorEsperado, conta.calculaTributo()); }
public static void Main(string[] args) { Console.Clear(); ContaCorrente conta0 = new ContaCorrente(11, "Bruno", 100); // conta0.numero = 11; // conta0.titular = "Bruno"; // conta0.saldo = 0; conta0.Numero = 12; // conta0.Titular = "Bruno teste"; conta0.Sacar(15); Console.WriteLine("Titular: {0} | Saldo: {1,6:F2}\n", conta0.Titular, conta0.PegarSaldo()); ContaCorrente conta1 = new ContaPoupanca(); conta1.Numero = 22; conta1.Depositar(100); Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}", conta1.Numero, conta1.PegarSaldo()); conta1.Sacar(15); Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}", conta1.Numero, conta1.PegarSaldo()); }
static void Main(string[] args) { Conta cc = new Conta(1004, "Fulano", 0.0); ContaEmpresarial ccEmp = new ContaEmpresarial(1008, "Circlano", 0.0, 500.00); //UPCASTING Conta cc1 = ccEmp; Conta cc2 = new ContaEmpresarial(1009, "Juca", 0.0, 600); Conta cc3 = new ContaPoupanca(1010, "Sr.Juca", 0.0, 0.01); //DOWNCASTING //ContaEmpresarial c1 = cc2; ContaEmpresarial ce1 = (ContaEmpresarial)cc2; ce1.Emprestimo(200.00); //ContaEmpresarial ccEmp2 = (ContaEmpresarial)cc3; if (cc3 is ContaEmpresarial) { ContaEmpresarial conta = (ContaEmpresarial)cc3; conta.Emprestimo(200); Console.WriteLine("Emprestimo"); } if (cc3 is ContaPoupanca) { //ContaPoupanca conta = (ContaPoupanca)cc3; ContaPoupanca conta = cc3 as ContaPoupanca; conta.AtualizarSaldo(); Console.WriteLine("AtualizarSaldo"); } }
static void Main(string[] args) { //sacar dinheiro em um caixa eletronico. ok //e escolher entre dois tipo de conta Conta corrente e Conta Poupança ok //conta poupança descontar 0.50 ok //conta corrente descontar 1.00 ok Console.WriteLine("Para Poupança digite '0' "); Console.WriteLine("Para conta Corrente digite '1' "); Console.Write("Entre com o tipo de Conta: "); var tipoconta = Enum.Parse <TipoConta>(Console.ReadLine()); Console.Write("Entre com o valor a ser Sacado: "); var valor = double.Parse(Console.ReadLine()); Conta conta = new ContaCorrente(); Conta conta1 = new ContaPoupanca(); double ResultadoSaldo = 0.00; if (tipoconta.Equals(TipoConta.contaPoupanca)) { ResultadoSaldo = conta1.Sacar(valor); } else { ResultadoSaldo = conta.Sacar(valor); } Console.WriteLine($"Valor sacado foi de {valor} e o saldo atual é de { ResultadoSaldo }"); Console.ReadKey(); }
private void button1_Click(object sender, EventArgs e) { try { int numero = Convert.ToInt32(contaNumero.Text); String titular = contaTitular.Text; double saldo = Convert.ToDouble(contaSaldo.Text); Conta conta; if (contaTipo.Text.Equals("Conta Poupança")) { conta = new ContaPoupanca(numero, new Cliente(titular), saldo); } else if (contaTipo.Text.Equals("Conta Corrente")) { conta = new ContaCorrente(numero, new Cliente(titular), saldo); } else { conta = new Conta(numero, new Cliente(titular), saldo); } SetDefaultfields(); this.form.addConta(conta); MessageBox.Show("Conta adicionada."); } catch (FormatException) { MessageBox.Show("Um dos valores não esta dentro dos padrões."); } }
} // fim Construtor /// <summary> /// Método executado quando o evento de Load do Form1 é executado. /// Mais precisamente, logo após o objeto de Form1 ser instanciado e exibido. /// Isso garante que todos os componentes do form já existam e possam ser utilizados pelo código. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { // Instanciando um novo vetor com 3 posições this.contas = new Conta[3]; // Criando três contas e adicionando ao vetor com o método Adiciona. // Agora não podemos mais instanciar uma conta. Somos obrigados a escolher uma de suas filhas. //Conta c1 = new Conta(); Conta c1 = new ContaCorrente(); //c1.Numero = 1; c1.Titular = new Cliente("Victor"); c1.Deposita(100); this.Adiciona(c1); ContaPoupanca c2 = new ContaPoupanca(); //c2.Numero = 2; c2.Titular = new Cliente("Maurício"); c2.Deposita(200); this.Adiciona(c2); ContaCorrente c3 = new ContaCorrente(); //c3.Numero = 3; c3.Titular = new Cliente("Nico"); c3.Deposita(300); this.Adiciona(c3); // Fazendo o teste do totalizador de contas TotalizadorDeContas tdc = new TotalizadorDeContas(); tdc.Adiciona(this.contas[0]); tdc.Adiciona(this.contas[1]); tdc.Adiciona(this.contas[2]); Debug.WriteLine("Saldo total: " + tdc.SaldoTotal); } // fim Form1_Load
private void button4_Click_2(object sender, EventArgs e) { var contas = new HashSet <Conta>(); var cliente1 = new ContaCorrente(); cliente1.Titular = new Cliente(); cliente1.Titular.Nome = "Victor"; contas.Add(cliente1); var cliente2 = new ContaPoupanca(); cliente2.Titular = new Cliente(); cliente2.Titular.Nome = "Marioco"; contas.Add(cliente1); foreach (var c in contas) { MessageBox.Show(c.Titular.Nome); } MessageBox.Show("Está lá " + contas.Contains(cliente1)); MessageBox.Show("Está lá " + contas.Contains(cliente2)); }
static void Main(string[] args) { var cc = new ContaCorrente() { Agencia = 0, Numero = 2, DataAbertura = DateTime.Now, Saldo = 2000, Tipo = TipoConta.Comum }; var cp = new ContaPoupanca(0.6m) { Agencia = 1, Numero = 2, Saldo = 1000, Taxa = 2, DataAbertura = new DateTime(2018, 4, 5) }; try { cc.Retirar(100); Console.WriteLine(cc.Saldo); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public static void CarregarContas() { LeitorArquivo arquivo = new LeitorArquivo(); IList <string> contas = arquivo.LerLinhasArquivo(arquivo.dirLeitura, "contas.txt"); foreach (var conta in contas) { string[] lerConta = conta.Split(';'); var cliente = GerenciadorDeClientesBanco.ConsultarClientePorCPF(lerConta[1]); switch (lerConta[3]) { case "1": var novaContaC = new ContaCorrente(int.Parse(lerConta[0]), cliente, Double.Parse(lerConta[2])); GerenciadorDeContasBanco.AdicionarConta(novaContaC); break; case "2": var novaContaP = new ContaPoupanca(int.Parse(lerConta[0]), cliente, Double.Parse(lerConta[2])); GerenciadorDeContasBanco.AdicionarConta(novaContaP); break; case "3": var novaContaI = new ContaInvestimento(int.Parse(lerConta[0]), cliente, Double.Parse(lerConta[2])); GerenciadorDeContasBanco.AdicionarConta(novaContaI); break; default: break; } } }
public void DeveExibirATaxa() { var valorEsperado = 0; var conta = new ContaPoupanca(1000, "A", Convert.ToDateTime("21/01/2019")); Assert.Equal(valorEsperado, conta.calculaImposto()); }
static Conta AberturaDeConta() { TipoConta tipoConta; Conta conta = null; tipoConta = (TipoConta)Convert.ToChar(WriteRead("Informe o tipo de conta que deseja abrir: C => Conta Corrente / P => Poupança ").ToUpper()); switch (tipoConta) { case TipoConta.ContaCorrente: conta = new ContaCorrente(); break; case TipoConta.ContaPoupanca: conta = new ContaPoupanca(); break; } conta.NumeroAgencia = Convert.ToInt32(WriteRead("Informe o número da agência: ")); conta.NumeroConta = Banco.NovoNumeroConta(); conta.Titulares = AdicionarTitular(); conta.Depositar(DepositoInicial()); ReturnText(); return(conta); }
public void DeveAcrescentarSaldo() { var saldoEsperado = 1050; var conta = new ContaPoupanca(1000, "A", Convert.ToDateTime("21/01/2019")); conta.deposito(50); Assert.Equal(saldoEsperado, conta.Saldo); }
public void DeveDecrementarOSaldoDaConta() { var saldoEsperado = 950; var conta = new ContaPoupanca(1000, "A", Convert.ToDateTime("21/01/2019")); conta.saque(50); Assert.Equal(saldoEsperado, conta.Saldo); }
static ContaPoupanca CriarContaPoupanca() { ContaPoupanca conta = new ContaPoupanca(); //It will be needed to implement the method here return(conta); }
private void button3_Click(object sender, EventArgs e) { ContaPoupanca c = new ContaPoupanca(); c.Deposita(400.0); // chama o comportamento escrito no pai c.Saca(100.0); // chama o comportamento escrito na própria classe MessageBox.Show("Saldo da conta Poupança: "+c.Saldo); }
private void CalcularImposto() { ContaCorrente cc = new ContaCorrente(); ContaPoupanca cp = new ContaPoupanca(); this.Impostocorrente = cc.ValorCorrente * 0.25; this.ImpostoPoupanca = cp.ValorPoupanca * 0.10; }
static void Main(string[] args) { //Instanciar um carro Carro carro = new Carro("Ford") { Ano = 2016, Modelo = "Ka" }; carro.Marca = "Ford"; //Set carro.Combustivel = Combustivel.Flex; Console.WriteLine(carro.Marca); //Get //Lista de onibus IList <Onibus> onibus = new List <Onibus>(); //Adicionar dois objetos na lista onibus.Add(new Onibus("Marca", 12)); onibus.Add(new Onibus("Marcao", 22)); foreach (var item in onibus) { Console.WriteLine(item.Marca + " " + item.Lotacao); } //Tratamento de excecao try { carro.Acelerar(-10); } catch (VelocidadeException e) { Console.WriteLine(e.Message); } ContaCorrente contaCorrente = new ContaCorrente(); ContaPoupanca contaPoupanca = new ContaPoupanca(10); contaCorrente.Saldo = 100; contaCorrente.Numero = 1; contaCorrente.Agencia = 1; contaCorrente.Tipo = TipoConta.Comum; contaPoupanca.Agencia = 2; contaPoupanca.Numero = 2; contaPoupanca.Saldo = 500; contaPoupanca.Taxa = 40; contaCorrente.Depositar(50); contaCorrente.Retirar(100); Console.WriteLine(contaCorrente.Saldo); contaPoupanca.Depositar(50); contaPoupanca.CalculaReturnaInvestimento(); contaPoupanca.Retirar(50); Console.WriteLine(contaPoupanca.Saldo); }
public void ExcluirConta(int idConta) { ContaPoupanca c = ContextoSingleton.Instancia.ContasPoupanca.Find(idConta); ContextoSingleton.Instancia.Entry(c).State = System.Data.Entity.EntityState.Deleted; ContextoSingleton.Instancia.SaveChanges(); }
public void Excluir(ContaPoupanca Conta) { using (IUnitOfWork uow = new UnitOfWork()) { var dal = new ContaPoupancaDal(uow); dal.Delete(Conta); uow.Commit(); } }
public static void Main() { ContaPoupanca poupanca = new ContaPoupanca(); poupanca.CalculaInvestimento(); Conta conta = new ContaPoupanca(); conta.CalculaInvestimento(); }
static void Main(string[] args) { var contaPoupanca = new ContaPoupanca(); //contaPoupanca.MetodoPrivado(); // aqui dá erro porq o metodo é privado; contaPoupanca.MetodoProtected(); contaPoupanca.MetodoComOverride(); }
} // fim FormCadastroConta_Load /// <summary> /// Metodo executado quando o botao cadastrar é clicado. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void botaoCadastrar_Click(object sender, EventArgs e) { // Declarando a variável da nova conta. Não foi incializada, pois vai depender do tipo de conta selecionado no formulário. Conta novaConta; // Recupera o índice selecionado na combo de tipo de conta. var indiceTipo = comboTipo.SelectedIndex; // Não falamos de switch no curso, mas ele é muito útil, principalmente nesses casos de tipo // Passamos para o switch a opção a ser verificada... switch (indiceTipo) { // ...caso o indiceTipo seja do mesmo indice da POUPANCA no enum (ou seja, 0) case (int)TipoConta.POUPANCA: // Instancio a nova conta como poupança. novaConta = new ContaPoupanca(); // Preciso colocar break aqui, pois já encontrei a opção que queria. Se não colocar break, o código // continuará testando as outras opções do switch. Não é o que queremos. break; // ...caso o indiceTipo seja do mesmo indice da CORRENTE no enum (ou seja, 1) case (int)TipoConta.CORRENTE: // Instancio a nova conta como corrente. novaConta = new ContaCorrente(); // Preciso colocar break aqui, pois já encontrei a opção que queria. Se não colocar break, o código // continuará testando as outras opções do switch. Não é o que queremos. break; // Se não cair em nenhum caso acima, temos o cenário default default: // Agora não podemos mais instanciar uma Conta. Temos que escolher um dos tipos para ser o default. //novaConta = new Conta(); novaConta = new ContaPoupanca(); // Apesar do default sempre ser a última opção do switch, é uma boa prática colocar o break. break; } // fim switch // Atribui o número digitado no formulário à propriedade da instância criada. // Esse código agora não é mais utilizado. O número é gerado automaticamente. // novaConta.Numero = Convert.ToInt32(textoNumero.Text); // Cria uma nova instância do Cliente com o nome digitado no formulário. novaConta.Titular = new Cliente(textoTitular.Text); // Adiciona a nova conta criada ao vetor de contas em Form1 this.formPrincipal.Adiciona(novaConta); // Exibe mensagem para o usuário informando que a conta foi criada com sucesso. MessageBox.Show("Conta criada com sucesso!"); // Fecha o formulário de cadastro. this.Close(); } // fim botaoCadastrar_Click
private void button4_Click(object sender, EventArgs e) { Conta c1 = new ContaCorrente(); ContaPoupanca c2 = new ContaPoupanca(); TotalizadorDeContas t = new TotalizadorDeContas(); t.Soma(c1); t.Soma(c2); // funciona! MessageBox.Show("Saldo da Conta Poupança: " + c2.Saldo); }
private void button5_Click(object sender, EventArgs e) { Conta[] contas = new Conta[2]; contas[0] = new ContaCorrente(); contas[1] = new ContaPoupanca(); contas[0].Deposita(300); contas[1].Deposita(100); foreach (Conta c in contas) { MessageBox.Show("Saldo: "+c.Saldo); } }
public ContaPoupanca Save(ContaPoupanca entity) { using (var context = new RThomazDbEntities()) { if (entity.ContaId == 0) { entity.DataCriacao = DateTime.Now; context.Conta.AddObject(entity); } else { context.CreateObjectSet<Conta>().Attach(entity); context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified); } context.SaveChanges(); } return entity; }
private void totalizarContasButton_Click(object sender, EventArgs e) { // Rotina de teste do TotalizadorDeContas Conta conta1 = new ContaCorrente (); conta1.Deposita (100); Conta conta2 = new ContaCorrente (); conta2.Deposita (300); Conta conta3 = new ContaPoupanca (); conta3.Deposita (1000); var totalizador = new TotalizadorDeContas (); totalizador.Soma (conta1); totalizador.Soma (conta2); totalizador.Soma (conta3); }
private void Form1_Load(object sender, EventArgs e) { dicionario = new Dictionary<string, Conta> (); // Form1_Load é chamado quando exibimos o nosso Form pela primeira vez Conta conta = new ContaCorrente (); conta.Titular.Nome = "Anders Hejlsberg"; conta.Deposita (5200.1); AdicionaConta (conta); conta = new ContaCorrente (); conta.Titular.Nome = "Guilherme Silveira"; conta.Deposita (200); AdicionaConta (conta); conta = new ContaPoupanca (); conta.Titular.Nome = "Mauricio Aniche"; conta.Deposita (5300); AdicionaConta (conta); conta = new ContaCorrente (); conta.Titular.Nome = "Paulo Silveira"; conta.Deposita (2200); AdicionaConta (conta); conta = new ContaCorrente (); conta.Titular.Nome = "Bjarne Stroustrup"; conta.Deposita (9000); AdicionaConta (conta); conta = new ContaCorrente (); conta.Titular.Nome = "Victor Harada"; AdicionaConta (conta); AtualizaConta (); comboContas.SelectedIndex = 0; }
private void button6_Click(object sender, EventArgs e) { ContaPoupanca cp = new ContaPoupanca(); ContaInvestimento ci = new ContaInvestimento(); cp.Deposita(10); ci.Deposita(100); TotalizadorDeTributos tt = new TotalizadorDeTributos(); tt.Acumula(cp); tt.Acumula(ci); MessageBox.Show("Total é: " + tt.Total); }
private void Form1_Load(object sender, EventArgs e) { var gabriel = new Cliente("Gabriel", 18); var fernanda = new Cliente("Fernanda", 17); ContaCorrente contaGabriel = new ContaCorrente(gabriel); contaGabriel.Numero = 1; contaGabriel.Deposita(1000.0); ContaPoupanca contaFernanda = new ContaPoupanca(fernanda); contaFernanda.Numero = 2; contaFernanda.Deposita(1000.0); contas[0] = contaFernanda; contas[1] = contaGabriel; foreach (OperacoesContas conta in contas) { cboConta.Items.Add(conta.Cliente.Nome); cboDestino.Items.Add(conta.Cliente.Nome); } }
public void Sacar(ContaPoupanca conta) { }
private void Form1_Load(object sender, EventArgs e) { this.dicionario = new Dictionary<string, Conta>(); this.contas = new List<Conta>(); Conta c1 = new ContaPoupanca(); c1.Titular = new Cliente("victor"); c1.Numero = 1; this.AdicionaConta(c1); Conta c2 = new ContaPoupanca(); c2.Titular = new Cliente("mauricio"); c2.Numero = 2; this.AdicionaConta(c2); Conta c3 = new ContaCorrente(); c3.Titular = new Cliente("osni"); c3.Numero = 3; this.AdicionaConta(c3); }
private void btnTestes_Click(object sender, EventArgs e) { var gabriel = new Cliente("Gabriel", 18); var fernanda = new Cliente("Fernanda", 17); ContaPoupanca cp = new ContaPoupanca(gabriel); ContaInvestimento ci = new ContaInvestimento(fernanda); cp.Deposita(10); ci.Deposita(100); TotalizadorTributos t = new TotalizadorTributos(); t.Acumula(ci); t.Acumula(cp); MessageBox.Show("Tributos: " + t.Total); GerenciadorImposto gerenciador = new GerenciadorImposto(); SeguroDeVida sv = new SeguroDeVida(); gerenciador.Adiciona(cp); gerenciador.Adiciona(sv); MessageBox.Show("Total: " + gerenciador.Total); }