Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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());
             */
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        } // 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
Esempio n. 11
0
        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);
        }