Exemple #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
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. Uma para cada posição do vetor.
            this.contas[0]         = new Conta();
            this.contas[0].Numero  = 1;
            this.contas[0].Titular = new Cliente("Victor");
            this.contas[0].Deposita(100);

            this.contas[1]         = new ContaPoupanca();
            this.contas[1].Numero  = 2;
            this.contas[1].Titular = new Cliente("Maurício");
            this.contas[1].Deposita(200);

            this.contas[2]         = new ContaCorrente();
            this.contas[2].Numero  = 3;
            this.contas[2].Titular = new Cliente("Nico");
            this.contas[2].Deposita(300);

            // 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 Totaliza_Click(object sender, EventArgs e)
        {
            Conta               c1 = new ContaCorrente();
            ContaPoupanca       c2 = new ContaPoupanca();
            TotalizadorDeContas t  = new TotalizadorDeContas();

            t.Soma(c1);
            t.Soma(c2);
        }
Exemple #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            conta             = new ContaPoupanca();
            titular           = new Cliente("Victor");
            conta.Numero      = 1;
            conta.Titular     = titular;
            textoTitular.Text = Convert.ToString(conta.Titular.Nome);
            textoNumero.Text  = Convert.ToString(conta.Numero);

            Conta contaPoupanca = new ContaPoupanca();

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

            t.Adiciona(contaPoupanca);
            MessageBox.Show("Total do totalizador de contas: " + t.SaldoTotal);
        }
Exemple #5
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 uma nova conta assim que o Form é exibido.
            // Não precisamos mudar o tipo da variável conta. Aqui entra o polimorfismo.
            this.conta         = new ContaCorrente();
            this.conta.Numero  = 1;
            this.conta.Titular = new Cliente("Victor");
            this.conta.Deposita(100);

            // Preenchendo os campos do formulário com os valores criados no objeto.
            textoTitular.Text = this.conta.Titular.Nome;
            textoNumero.Text  = Convert.ToString(this.conta.Numero);
            textoSaldo.Text   = Convert.ToString(this.conta.Saldo);

            // Fazendo o teste do totalizador de contas
            TotalizadorDeContas tdc = new TotalizadorDeContas();

            tdc.Adiciona(this.conta);
            Debug.WriteLine("Saldo total: " + tdc.SaldoTotal);
        } // fim Form1_Load
Exemple #6
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);
        }
Exemple #7
0
        //Botao saca
        private void botaoSaca_Click(object sender, EventArgs e)
        {
            int    indice      = Convert.ToInt32(comboIndice.SelectedIndex);
            double valor       = Convert.ToDouble(TextoValor.Text);
            Conta  selecionada = this.contas[indice];

            try
            {
                selecionada.Saca(valor);
                TextoSaldo.Text = Convert.ToString(selecionada.Saldo);
                MessageBox.Show("Saque realizado com sucesso!!");
            }
            catch (ArgumentException)
            {
                MessageBox.Show("Erro ao tentar depositar valor negativo");
            }

            catch (SaldoInsuficienteException)
            {
                MessageBox.Show("Saldo insuficiente");
            }
            finally{
                TextoValor.Text = "";
            }



            //TOTAL DE TODAS AS CONTAS
            TotalizadorDeContas saldoTotal = new TotalizadorDeContas();

            //foreach (var item in contas)
            //{
            //    saldoTotal.Soma(item);
            //}
            //TextoSaldoTotal.Text = Convert.ToString(saldoTotal.ValorTotal);
        }
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);
        }