private void botaoImpostos_Click(object sender, EventArgs e) { ContaCorrente conta = new ContaCorrente(); conta.Deposita(200); SeguroDeVida sv = new SeguroDeVida(); TotalizadorDeTributos totalizador = new TotalizadorDeTributos(); totalizador.Adiciona(conta); MessageBox.Show("Total: " + totalizador.Total); totalizador.Adiciona(sv); MessageBox.Show("Total: " + totalizador.Total); /* * MessageBox.Show("imposto da conta corrente = "+conta.CalculaTributos()); * ITributavel t = conta; * * MessageBox.Show("imposto da conta pela interface = " + t.CalculaTributos()); * * MessageBox.Show("imposto do seguro = " + sv.CalculaTributos()); * * t = sv; * MessageBox.Show("imposto do seguro pela interface = " + t.CalculaTributos()); */ }
} // 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 BotaoImposto_Click(object sender, EventArgs e) { ContaInvestimento conta = new ContaInvestimento(); TotalizadorDeTributos totalizador = new TotalizadorDeTributos(); conta.Deposita(200.0); if (conta is ITributavel) { totalizador.Acumula(conta); MessageBox.Show("Total: " + totalizador.Total); } ContaCorrente corrente = new ContaCorrente(); corrente.Deposita(450.0); if (corrente is ITributavel) { totalizador.Acumula(conta); MessageBox.Show("Total: " + totalizador.Total); } SeguroVida sv = new SeguroVida(); sv.Deposita(200.0); if (sv is ITributavel) { totalizador.Acumula(sv); MessageBox.Show("Total: " + totalizador.Total); } }
private void button1_Click(object sender, EventArgs e) { Cliente joao = new Cliente("Joao"); ContaCorrente contaJoao = new ContaCorrente(); contaJoao.Numero = 345; contaJoao.Titular = joao; contaJoao.Deposita(150); // contaJoao.Saca(300); Cliente maria = new Cliente("Maria"); ContaCorrente contaMaria = new ContaCorrente(); contaMaria.Numero = 567; contaMaria.Titular = maria; contaMaria.Deposita(200); SeguroDeVida seguroDoMario = new SeguroDeVida(); seguroDoMario.Titular = "Mario"; seguroDoMario.Valor = 1000; TotalizadorDeTributos tributos = new TotalizadorDeTributos(); tributos.Adiciona(contaJoao); tributos.Adiciona(contaMaria); tributos.Adiciona(seguroDoMario); MessageBox.Show("Total de tributos: " + tributos.Totalizador); }
private void totalizarTributosButton_Click(object sender, EventArgs e) { ContaCorrente conta = new ContaCorrente(); conta.Deposita(200.0); SeguroDeVida sv = new SeguroDeVida(); TotalizadorDeTributos totalizador = new TotalizadorDeTributos(); totalizador.Adiciona(conta); MessageBox.Show("Total: " + totalizador.Total); totalizador.Adiciona(sv); MessageBox.Show("Total: " + totalizador.Total); }
private void botaoImposto_Click(object sender, EventArgs e) { ContaCorrente c10 = new ContaCorrente(); c10.Deposita(200); SeguroDeVida sv = new SeguroDeVida(); TotalizadorDeTributos totalizador = new TotalizadorDeTributos(); totalizador.Acumula(c10); MessageBox.Show("Total: " + totalizador.Total); totalizador.Acumula(sv); MessageBox.Show("Total: " + totalizador.Total); }
private void botaoImpostos_Click(object sender, EventArgs e) { ContaCorrente conta = new ContaCorrente(); conta.Deposita(200); SeguroDeVida sv = new SeguroDeVida(); TotalizadorDeTributos tributos = new TotalizadorDeTributos(); tributos.Adiciona(conta); MessageBox.Show("Total: " + tributos.TotalTributos); tributos.Adiciona(sv); MessageBox.Show("Total: " + tributos.TotalTributos); }
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) { this.dicionario = new Dictionary <string, Conta>(); contas = new List <Conta>(); Conta c1 = new ContaPoupanca(); c1.Titular = new Cliente("victor"); c1.Deposita(2000); this.AdicionaConta(c1); Conta c2 = new ContaPoupanca(); c2.Titular = new Cliente("mauricio"); c2.Deposita(2000); this.AdicionaConta(c2); Conta c3 = new ContaCorrente(); c3.Titular = new Cliente("osni"); c3.Deposita(2000); this.AdicionaConta(c3); }
} // fim botaoNovaConta_Click /// <summary> /// Método executado quando o botão impostos é clicado. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void botaoImpostos_Click(object sender, EventArgs e) { // Instancia e deposita um valor na conta ContaCorrente c1 = new ContaCorrente(); c1.Deposita(100); // Exibe o calculo dos tributos da conta MessageBox.Show("Imposto da conta corrente = " + c1.CalculaTributos()); // Mostrando que o polimorfismo também funciona com interfaces ITributavel t = c1; // Exibindo o mesmo resultado do imposto que fizemos pela classe. Em ambos os casos, é o mesmo método executado. MessageBox.Show("Imposto da conta pela interface = " + t.CalculaTributos()); // Criando um seguro de vida SeguroDeVida sv = new SeguroDeVida(); // Exibindo o imposto do seguro de vida MessageBox.Show("Imposto do seguro de vida = " + sv.CalculaTributos()); // Polimorfismo de novo... t = sv; // Exibindo o mesmo resultado novamente. MessageBox.Show("Imposto do segudo de vida pela interface = " + t.CalculaTributos()); // Criando uma instância do totalizador para praticar o polimorfismo TotalizadorDeTributos tdc = new TotalizadorDeTributos(); // Adicionando a conta ao cálculo de tributos no totalizador tdc.Adiciona(c1); MessageBox.Show("Total: " + tdc.Total); // Adicionando a conta ao cálculo de tributos no totalizador tdc.Adiciona(t); MessageBox.Show("Total: " + tdc.Total); } // fim botaoImpostos_Click
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 button1_Click(object sender, EventArgs e) { Cliente joao1 = new Cliente("Joao"); Conta contaJoao1 = new ContaCorrente(); contaJoao1.Numero = 123; contaJoao1.Deposita(100); Cliente joao2 = new Cliente("Joao"); Conta contaJoao2 = new ContaPoupanca(); contaJoao2.Numero = 123; contaJoao2.Deposita(100); if (contaJoao1.Equals(contaJoao2)) { MessageBox.Show("Iguais"); } else { MessageBox.Show("Diferentes"); } }
private void button2_Click_1(object sender, EventArgs e) { Cliente lucas = new Cliente("Lucas"); Conta c1 = new ContaCorrente(); c1.Titular = lucas; c1.Numero = 123; c1.Deposita(501); Cliente ana = new Cliente("Ana"); Conta c2 = new ContaCorrente(); c2.Titular = ana; c2.Numero = 145; c2.Deposita(400); Cliente joao = new Cliente("Joao"); Conta c3 = new ContaCorrente(); c3.Titular = joao; c3.Numero = 567; c3.Deposita(600); Cliente zeca = new Cliente("Zeca"); Conta c4 = new ContaCorrente(); c4.Titular = ana; c4.Numero = 145; c4.Deposita(300); List <Conta> contas = new List <Conta>(); contas.Add(c1); contas.Add(c2); contas.Add(c3); contas.Add(c4); double soma = 0; foreach (Conta atual in contas) { soma = soma + atual.Saldo; } MessageBox.Show("Soma dos Saldos: " + soma); var somaDosSaldos = contas.Sum(c => c.Saldo); var maximo = contas.Max(c => c.Saldo); var media = contas.Average(c => c.Saldo); MessageBox.Show("Maximo: " + maximo); var maioresQ500 = from c in contas where c.Saldo > 500 orderby c.Titular.Nome descending orderby c.Saldo descending select new { c.Titular.Nome, c.Saldo }; /*List<Conta> saldoMaiorQue500 = new List<Conta>(); * foreach (Conta atual in contas) * { * if (atual.Saldo >= 500) * { * saldoMaiorQue500.Add(atual); * } * }*/ // lambda var saldoMaiorQue500 = contas.Where(c => c.Saldo >= 500); foreach (Conta atual in saldoMaiorQue500) { MessageBox.Show("Conta: " + atual); } }
private void totalizarTributosButton_Click(object sender, EventArgs e) { ContaCorrente conta = new ContaCorrente (); conta.Deposita (200.0); SeguroDeVida sv = new SeguroDeVida (); TotalizadorDeTributos totalizador = new TotalizadorDeTributos (); totalizador.Adiciona (conta); MessageBox.Show ("Total: " + totalizador.Total); totalizador.Adiciona (sv); MessageBox.Show ("Total: " + totalizador.Total); }
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); }