Esempio n. 1
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
Esempio n. 2
0
        private void BtnTotalizador_Click(object sender, EventArgs e)
        {
            TotalizadorDeContas totalizador = new TotalizadorDeContas();

            foreach (var item in contas)
            {
                totalizador.Adiciona(item);
            }
            MessageBox.Show($"O saldo das contas é {totalizador.SaldoTotal}");
        }
Esempio n. 3
0
        private void button3_Click(object sender, EventArgs e)
        {
            TotalizadorDeContas totalizador = new TotalizadorDeContas();

            foreach (Conta c in banco.Contas)
            {
                if (c != null)
                {
                    totalizador.adiciona(c);
                }
            }
            MessageBox.Show(Convert.ToString(totalizador.saldoTotal));
        }
Esempio n. 4
0
        private void button3_Click(object sender, EventArgs e)
        {
            Conta c1 = new ContaCorrente();

            c1.Deposita(200.0);
            ContaPoupanca c2 = new ContaPoupanca();

            c2.Deposita(125.0);
            TotalizadorDeContas t = new TotalizadorDeContas();

            t.Soma(c1);
            t.Soma(c2);

            MessageBox.Show("valor total: " + t.ValorTotal);
        }
Esempio n. 5
0
        private void button4_Click(object sender, EventArgs e)
        {
            Conta c1 = new ContaCorrente();

            c1.Deposita(100);
            ContaPoupanca c2 = new ContaPoupanca();

            c2.Deposita(20);


            TotalizadorDeContas t = new TotalizadorDeContas();

            t.Adiciona(c1);
            t.Adiciona(c2);



            MessageBox.Show("O total é: " + t.Total);
        }
Esempio n. 6
0
        private void botaoPolim_Click(object sender, EventArgs e)
        {
            //POLIMORFISMO: Método Adiciona da classe TotalizadorDeContas recebe uma Conta de referência
            //Porém aceita também ContaPoupanca e ContaCorrente, por serem filhas de Conta.

            TotalizadorDeContas totalizador = new TotalizadorDeContas();

            Conta c = new ContaCorrente(this.cliente);

            c.Deposita(100);
            totalizador.Adiciona(c);
            ContaPoupanca cp = new ContaPoupanca(this.cliente);

            cp.Deposita(200);
            totalizador.Adiciona(cp);
            ContaCorrente cc = new ContaCorrente(this.cliente);

            cc.Deposita(300);
            totalizador.Adiciona(cc);

            MessageBox.Show("Saldo total: R$" + totalizador.SaldoTotal.ToString("n2"));
        }
Esempio n. 7
0
        } // fim Construtor

        /// <summary>
        /// Método executado quando o evento de Load do FormPrincipal é executado.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FormPrincipal_Load(object sender, EventArgs e)
        {
            // Iniciando nossa lista
            this.contas = new List<Conta>();

            // Iniciando o dicionário
            this.dicionario = new Dictionary<string, Conta>();

            // Criando e selecionando o primeiro item nas combos
            this.comboContas.Items.Add("-- Selecione --");
            this.comboContas.SelectedIndex = 0;
            this.comboDestino.Items.Add("-- Selecione --");
            this.comboDestino.SelectedIndex = 0;

            var c1 = new ContaCorrente();
            c1.Titular = new Cliente("Victor");
            c1.Titular.Rg = 123;
            c1.Deposita(100000);
            this.Adiciona(c1);

            var c2 = new ContaPoupanca();
            c2.Titular = new Cliente("Maurício");
            c2.Titular.Rg = 456;
            c2.Deposita(20000);
            this.Adiciona(c2);

            var c3 = new ContaCorrente();
            c3.Titular = new Cliente("Nico");
            c3.Titular.Rg = 789;
            c3.Deposita(30000);
            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
Esempio n. 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>();
     this.totalizador = new TotalizadorDeContas();
     this.contas      = new List <Conta>();
 }