Exemple #1
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());
             */
        }
Exemple #2
0
        } // 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
Exemple #3
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);
            }
        }
Exemple #4
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);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }
Exemple #8
0
        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);
        }
Exemple #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
Exemple #11
0
        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;
        }
Exemple #12
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");
            }
        }
Exemple #13
0
        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);
            }
        }
Exemple #14
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);
        }
Exemple #15
0
        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);
        }