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 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()); */ }
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 botaoImpostos_Click(object sender, EventArgs e) { TotalizadorDeTributos totalizador = new TotalizadorDeTributos(); foreach (var conta in contas) { if (conta is ContaCorrente) { totalizador.Adiciona((ContaCorrente)conta);//Utilizei o cast para converter conta para tipo ContaCorrente } } MessageBox.Show(Convert.ToString(totalizador.Total)); }
private void BotaoImpostos_Click(object sender, EventArgs e) { TotalizadorDeTributos totalizador = new TotalizadorDeTributos(); foreach (var conta in contas) { if (conta is ITributavel) { totalizador.Adiciona(conta as ITributavel); } } 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 botaoImpostos_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); }
} // 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 BtnTributo_Click(object sender, EventArgs e) { var sv = new SeguroDeVida(); var ci = new ContaInvestimento(); ci.Despositar(1000); var cp = new ContaPoupanca(); cp.Despositar(2000); var t = new TotalizadorDeTributos(); t.Acumular(sv); MessageBox.Show("Tributo: " + t.Total); t.Acumular(ci); MessageBox.Show("Tributo: " + t.Total); t.Acumular(cp); MessageBox.Show("Tributo: " + t.Total); }