コード例 #1
0
ファイル: Form1.cs プロジェクト: CaelumAulas/csharp7149
        private void botaoSaque_Click(object sender, EventArgs e)
        {
            int   indice      = comboContas.SelectedIndex;
            Conta selecionada = contas[indice];

            string valorDigitado = textoValor.Text;
            double valor         = Convert.ToDouble(valorDigitado);

            selecionada.Saca(valor);

            textoSaldo.Text = Convert.ToString(selecionada.Saldo);
            MessageBox.Show("Sucesso");
        }
コード例 #2
0
        private void botaoSaque_Click(object sender, EventArgs e)
        {
            int indice = comboContas.SelectedIndex;

            Conta  selecionada   = contas[indice];
            string valorDigitado = textoValor.Text;
            double valor         = Convert.ToDouble(valorDigitado);

            try { selecionada.Saca(valor);
                  textoSaldo.Text = Convert.ToString(selecionada.Saldo);
                  MessageBox.Show("Operação Realizada com sucesso!"); }
            catch (SaldoInsuficienteException) { MessageBox.Show("Saldo insuficiente"); }
            catch (ArgumentException) { MessageBox.Show("Valor inválido"); }
        }
コード例 #3
0
        private void botaoTransfere_Click(object sender, EventArgs e)
        {
            int   indiceContaDestino   = comboDestinoTransferencia.SelectedIndex;
            int   indiceContaOrigem    = comboContas.SelectedIndex;
            Conta origemTransferencia  = contas[indiceContaOrigem];
            Conta destinoTransferencia = contas[indiceContaDestino];

            double valorTransferencia = Convert.ToDouble(textoValor.Text);

            origemTransferencia.Saca(valorTransferencia);
            destinoTransferencia.Deposita(valorTransferencia);

            textoSaldo.Text = Convert.ToString(origemTransferencia.Saldo);
        }
 private void botaoSaque_Click(object sender, EventArgs e)
 {
     try
     {
         Conta  selecionada = (Conta)comboContas.SelectedItem;
         double valor       = Convert.ToDouble(textoValor.Text);
         selecionada.Saca(valor);
         textoSaldo.Text = selecionada.Saldo.ToString("C", CultureInfo.CreateSpecificCulture("pt-BR"));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #5
0
        static void Main(string[] args)
        {
            Cliente cliente  = new Cliente();
            Conta   conta    = new Conta();
            string  Deposito = "";
            string  Saque    = "";

            while (true)
            {
                Console.WriteLine("Escolha uma das operações abaixo:");
                Console.WriteLine("1 - Depositar");
                Console.WriteLine("2 - Sacar");
                Console.WriteLine("3 - Extrato");
                Console.WriteLine("4 - Sair");

                String op = Console.ReadLine();
                switch (op)
                {
                case "1":
                    Console.WriteLine("Valor do depósito:");
                    Deposito             = Console.ReadLine();
                    conta.DepositarValor = Convert.ToDouble(Deposito);
                    Console.WriteLine($"Depósito: {conta.DepositarValor}");
                    Console.WriteLine($"Saldo: {conta.Deposita()}");
                    Console.WriteLine("...............................");
                    break;

                case "2":
                    Console.WriteLine("Valor do saque:");
                    Saque            = Console.ReadLine();
                    conta.SacarValor = Convert.ToDouble(Saque);
                    Console.WriteLine($" Saque: {conta.SacarValor}");
                    Console.WriteLine($"Saldo: {conta.Saca()}");
                    Console.WriteLine("...............................");
                    break;

                case "3":
                    Console.WriteLine("Extrato:");
                    Console.WriteLine(conta.extrato.ToString());
                    Console.WriteLine("...............................");

                    break;

                case "4":
                    Environment.Exit(0);
                    break;
                }
            }
        }
コード例 #6
0
        private void btnTransferencia_Click(object sender, EventArgs e)
        {
            int    indice        = ComboContas.SelectedIndex;
            Conta  origen        = this.contas[indice];
            int    indice2       = comboDestinoTransferencia.SelectedIndex;
            Conta  destino       = this.contas[indice2];
            string valorDigitado = textValor.Text;
            double valorOperacao = Convert.ToDouble(valorDigitado);

            origen.Saca(valorOperacao);
            destino.Deposita(valorOperacao);
            textTitular2.Text = destino.Titutar.Nome;
            textNumero2.Text  = Convert.ToString(destino.numero);
            textSaldo2.Text   = Convert.ToString(destino.saldo);
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: BrunoSgreccia/C-
        private void btnSaca_Click(object sender, EventArgs e)
        {
            int    indice        = ComboContas.SelectedIndex;
            Conta  selecionada   = this.contas[indice];
            string valorDigitado = textValor.Text;
            double valorOperacao = Convert.ToDouble(valorDigitado);

            selecionada.Saca(valorOperacao);
            textSaldo.Text = Convert.ToString(selecionada.saldo);

            /*string valorDigitado = textValor.Text;
             * double valorOperacao = Convert.ToDouble(valorDigitado);
             * c1.Saca(valorOperacao);
             * textSaldo.Text = Convert.ToString(this.c1.saldo);*/
            MessageBox.Show("Saque feito com sucesso");
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: LucSandes/CSharp
        private void BotaoSaque_Click(object sender, EventArgs e)
        {
            //string valorDigitado = textoValor.Text;
            //double valorOperacao = Convert.ToDouble(valorDigitado);
            //this.contas.Saca(valorOperacao);
            //textoSaldo.Text = Convert.ToString(this.contas.Saldo);
            //MessageBox.Show("Sucesso!");

            int   indice      = Convert.ToInt32(comboContas.Text);
            Conta selecionada = this.contas[indice];

            double valor = Convert.ToDouble(textoValor.Text);

            selecionada.Saca(valor);
            textoSaldo.Text = Convert.ToString(selecionada.Saldo);
        }
コード例 #9
0
ファイル: Form1.cs プロジェクト: BrunoSgreccia/C-
        private void TransferContas_Click(object sender, EventArgs e)
        {
            int   indice = ComboContas.SelectedIndex;
            Conta origem = this.contas[indice];

            indice = comboDestinoTransferencia.SelectedIndex;
            Conta  Destino       = Origem(indice);
            string valorDigitado = textValor.Text;
            double valorOperacao = Convert.ToDouble(valorDigitado);

            origem.Saca(valorOperacao);
            Destino.Deposita(valorOperacao);
            textTitular2.Text = Destino.Titutar.Nome;
            textBox2.Text     = Convert.ToString(Destino.numero);
            textBox3.Text     = Convert.ToString(Destino.saldo);
        }
コード例 #10
0
        } // fim Form1_Load

        /// <summary>
        /// Método executado quando o usuário clica no botão de Saque.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botaoSaca_Click(object sender, EventArgs e)
        {
            // Agora não trabalhamos mais com textoIndice e sim, com a combobox
            //var indice = Convert.ToInt32(textoIndice.Text);
            var indice = comboContas.SelectedIndex;
            Conta selecionada = this.contas[indice];

            // Recuperando o valor digitado no campo valor do formulário. Como o valor digitado é um texto, ele vem como String.
            // Eu preciso converter esse valor para um double. Para isso, usamos a classe utilitária do .NET conhecida como "Convert"
            // Essa classe converte um texto para qualquer valor e qualquer número para um texto. Se quiser saber mais sobre a classe Convert e seus métodos, é só buscar por ela na MSDN.
            // Aqui eu declarei a variável valor como "var". A variável valor será do tipo do primeiro valor que receber.
            // Nesse caso aqui, ela será do tipo double. Lembrando que só podemos usar o operador "var" em métodos.
            var valor = Convert.ToDouble(textoValor.Text);

            // TENTA realizar um saque na conta, passando o valor que recuperamos do campo no formulário.
            try
            {
                // Se houver alguma exception aqui, nenhuma linha abaixo dessa será executada.
                // Daqui vai pular direto para o catch.
                selecionada.Saca(valor);

                // Tenho que me lembrar de colocar a atualização do campo e a mensagem DENTRO do try.
                // Se deixarmos fora do try, ele será atualizado e a mensagem exibida tanto no sucesso quanto no erro.
                // Dentro do try, ele só vai exibir se for sucesso.

                // Atualiza o campo saldo do formulario, com o novo saldo depois de fazer o saque.
                textoSaldo.Text = Convert.ToString(selecionada.Saldo);

                // Exibe uma mensagem informando que o saque foi realizado com sucesso.
                MessageBox.Show("Saque realizado com sucesso!!!");

            } // fim try
            catch (ArgumentException)
            {
                MessageBox.Show("Argumento inválido!");

            } // fim ArgumentException
            catch (SaldoInsuficienteException ex) // Se eu quiser recuperar o valor da propriedade Message da classe Exception, precisamos de uma variável no catch.
            {
                // Recupero a mensagem que foi definida na propriedade "Message" da classe Exception
                MessageBox.Show(ex.Message);

            } // fim SaldoInsuficienteException

        } // fim botaoSaca_Click
コード例 #11
0
        private void button2_Click(object sender, EventArgs e)
        {
            Conta selecionada = (Conta)comboContas.SelectedItem;

            try
            {
                selecionada.Saca(Convert.ToDouble(textoValor.Text));
                AtualizaSaldo(selecionada);
            }
            catch (SaldoInsuficienteException)
            {
                MessageBox.Show("Saldo insuficiente");
            }
            catch (ArgumentException)
            {
                MessageBox.Show("Valor inválido");
            }
        }
コード例 #12
0
        private void botaoSaque_Click(object sender, EventArgs e)
        {
            //string valorDigitado = textoValor.Text;
            //double valorOperacao = Convert.ToDouble(valorDigitado);
            //this.contas.Saca(valorOperacao);
            //textoSaldo.Text = Convert.ToString(this.contas.Saldo);
            //MessageBox.Show("Sucesso!");

            // primeiro precisamos recuperar o índice da conta selecionada
            //int indice = Convert.ToInt32(textoIndice.Text);
            int indice = comboContas.SelectedIndex;
            // e depois precisamos ler a posição correta do array
            Conta selecionada = this.contas[indice];

            double valor = Convert.ToDouble(textoValor.Text);

            selecionada.Saca(valor);
            textoSaldo.Text = Convert.ToString(selecionada.Saldo);
        }
コード例 #13
0
        static void Main()
        {
            /*Application.EnableVisualStyles();
             * Application.SetCompatibleTextRenderingDefault(false);
             * Application.Run(new Form1());*/

            Conta   contaVictor   = new Conta();
            Cliente clienteVictor = new Cliente("victor");

            clienteVictor.Idade = 15;
            contaVictor.Titular = clienteVictor;
            contaVictor.Numero  = 1;
            contaVictor.Deposita(100.0);

            Conta   contaMauricio   = new Conta();
            Cliente clienteMauricio = new Cliente("mauricio");

            clienteMauricio.Idade = 22;
            contaMauricio.Titular = clienteMauricio;
            contaMauricio.Numero  = 2;
            contaMauricio.Deposita(2000.0);

            Console.WriteLine(contaVictor.Titular.Nome);
            Console.WriteLine(contaVictor.Numero.ToString());
            Console.WriteLine(contaVictor.Saldo.ToString());

            contaVictor.Deposita(50.50);
            Console.WriteLine(contaVictor.Saldo.ToString());

            if (contaVictor.Saca(1125.25))
            {
                Console.WriteLine("Saque realizando com sucesso");
            }
            else
            {
                Console.WriteLine("Saldo Insuficiente");
            }

            Console.WriteLine(clienteVictor.EhMaiorDeIdade());
            Console.WriteLine(clienteMauricio.EhMaiorDeIdade());
        }
コード例 #14
0
        } // fim Form1_Load

        /// <summary>
        /// Método executado quando o usuário clica no botão de Saque.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botaoSaca_Click(object sender, EventArgs e)
        {
            // Agora que trabalhamos com vetor, temos que recuperar a conta selecionada pelo índice que passamos no campo.
            var   indice      = Convert.ToInt32(textoIndice.Text);
            Conta selecionada = this.contas[indice];

            // Recuperando o valor digitado no campo valor do formulário. Como o valor digitado é um texto, ele vem como String.
            // Eu preciso converter esse valor para um double. Para isso, usamos a classe utilitária do .NET conhecida como "Convert"
            // Essa classe converte um texto para qualquer valor e qualquer número para um texto. Se quiser saber mais sobre a classe Convert e seus métodos, é só buscar por ela na MSDN.
            // Aqui eu declarei a variável valor como "var". A variável valor será do tipo do primeiro valor que receber.
            // Nesse caso aqui, ela será do tipo double. Lembrando que só podemos usar o operador "var" em métodos.
            var valor = Convert.ToDouble(textoValor.Text);

            // Realiza um saque na conta, passando o valor que recuperamos do campo no formulário.
            selecionada.Saca(valor);

            // Atualiza o campo saldo do formulario, com o novo saldo depois de fazer o saque.
            textoSaldo.Text = Convert.ToString(selecionada.Saldo);

            // Exibe uma mensagem informando que o saque foi realizado com sucesso.
            MessageBox.Show("Saque realizado com sucesso!!!");
        } // fim botaoSaca_Click
コード例 #15
0
        private void botaoSaque_Click(object sender, EventArgs e)
        {
            Conta  selecionada = (Conta)comboContas.SelectedItem;
            int    indice      = comboContas.SelectedIndex;
            double valor       = Convert.ToDouble(textoValor.Text);

            try
            {
                selecionada.Saca(valor);
                textoSaldo.Text = Convert.ToString(selecionada.Saldo);
                MessageBox.Show("Dinheiro liberado");
            }

            catch (SaldoInsuficienteException ex)
            {
                MessageBox.Show("Saldo insuficiente");
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show("Não é possivel sacar um valor informado");
            }
        }
コード例 #16
0
        private void btnSaca_Click(object sender, EventArgs e)
        {
            if (textBusca.Text == "")
            {
                int    indice1       = ComboContas.SelectedIndex;
                Conta  selecionada   = this.contas[indice1];
                string valorDigitado = textValor.Text;
                double valorOperacao = Convert.ToDouble(valorDigitado);
                selecionada.Saca(valorOperacao);
                textSaldo.Text = Convert.ToString(selecionada.saldo);
            }
            else
            {
                int    indice        = Convert.ToInt32(textBusca.Text);
                Conta  selecionada   = this.contas[indice];
                string valorDigitado = textValor.Text;
                double valorOperacao = Convert.ToDouble(valorDigitado);
                selecionada.Saca(valorOperacao);
                textSaldo.Text = Convert.ToString(selecionada.saldo);
            }

            MessageBox.Show("Saque feito com sucesso");
        }
コード例 #17
0
ファイル: Form1.cs プロジェクト: Ataides/Estudo
        private void Saque_Click(object sender, EventArgs e)
        {
            // primeiro precisamos recuperar o índice da conta selecionada
            int indice = comboContas.SelectedIndex; //Convert.ToInt32(textoIndex.Text);
            // e depois precisamos ler a posição correta do array.
            Conta  selecionada = this.contas[indice];
            double valor       = Convert.ToDouble(textoSaldo.Text);

            try
            {
                selecionada.Saca(Convert.ToInt32(textoValor.Text));
                textoSaldo.Text = Convert.ToString(selecionada.Saldo);
                textoValor.Text = "";
                MessageBox.Show("Saque realizado com sucesso");
            }
            catch (SaldoInsuficienteException esi)
            {
                MessageBox.Show(esi.Message);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show("Não é possível sacar um valor negativo");
            }
        }
コード例 #18
0
ファイル: Form1.cs プロジェクト: leonardosb95/Banco_in_C-
        //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);
        }
コード例 #19
0
 private void button2_Click(object sender, EventArgs e)
 {
     conta.Saca(Convert.ToDouble(textoValor.Text));
     AtualizaSaldo();
 }