예제 #1
0
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            Conta novaConta = new ContaCorrente(new Cliente(txtTitular.Text));

            this.formPrincipal.AdicionaConta(novaConta);
        }
예제 #2
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);
            }
        }
예제 #3
0
파일: Form1.cs 프로젝트: Ataides/Estudo
 private void btnTotContas_Click(object sender, EventArgs e)
 {
     MessageBox.Show("Total: " + ContaCorrente.ProximaConta());
 }
예제 #4
0
        // Ctrl + r, Ctrl + r
        static void Main(string[] args)
        {
            Conta   c   = new ContaCorrente();
            Cliente cli = new Cliente()
            {
                // bloco de inicialização
                Cpf   = "123.456.789-01",
                Rg    = "21.345.987-x",
                Idade = 25
            };

            c.Titular = cli;
            c.Numero  = 100;

            Dictionary <int, List <Conta> > CLIENTE = new Dictionary <int, List <Conta> >();

            List <Conta> lista = new List <Conta>();

            lista.Add(new ContaCorrente(100, new Cliente("Teste", "324.343.432.34", "34.234.231-4", 21), Convert.ToDouble(10000.00), true));
            lista.Add(new ContaPoupanca(100, new Cliente("Teste", "324.343.432.34", "34.234.231-4", 21), Convert.ToDouble(100), true));
            CLIENTE.Add(100, lista);
            List <Conta> lista2 = new List <Conta>();

            lista2.Add(new ContaCorrente(101, new Cliente("João", "686.756.434-76", "87.765.234-7", 65), Convert.ToDouble(100.00), true));
            lista2.Add(new ContaPoupanca(101, new Cliente("João", "686.756.434-76", "87.765.234-7", 65), Convert.ToDouble(500.00), true));
            CLIENTE.Add(101, lista2);
            List <Conta> lista3 = new List <Conta>();

            lista3.Add(new ContaCorrente(102, new Cliente("Maria", "126.754.114-16", "19.756.543-7", 30), Convert.ToDouble(300.00), true));
            CLIENTE.Add(102, lista3);
            List <Conta> lista4 = new List <Conta>();

            lista4.Add(new ContaPoupanca(103, new Cliente("Carlos", "126.754.114-16", "19.756.543-7", 30), Convert.ToDouble(160.00), true));
            CLIENTE.Add(103, lista4);



            try
            {
                Console.WriteLine("\nPrograma Bancário\n");



                var numero = 0;
                for (int i = 0; i == 0;)
                {
                    Console.Write("Entrar (0) ou Nova Conta (1)");
                    if (Convert.ToInt32(Console.ReadLine()) == 0)
                    {
                        Console.WriteLine("Informe seus Dados");
                        Console.Write("Número da Conta: ");
                        numero = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();
                        if (ProcurarTitular(numero, CLIENTE))
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Usuário não encontrado");
                        }

                        Console.WriteLine("\n");
                    }
                    else
                    {
                        Console.WriteLine("Não disponível");
                        Console.WriteLine();
                    }
                }

                Conta cc = new ContaCorrente();
                Conta cp = new ContaPoupanca();

                List <Conta> conta = CLIENTE[numero];
                for (int i = 0; i < conta.Count; i++)
                {
                    if (conta[i].VerificarConta(conta[i]) == 1)
                    {
                        cc = conta[i];
                    }
                    else if (conta[i].VerificarConta(conta[i]) == 2)
                    {
                        cp = conta[i];
                    }
                }



                for (int i = 0; i == 0;)
                {
                    Console.Write("Qual tipo de conta: \n(0) Conta Corrente - (1) Conta Poupança: ");
                    var opcao = Convert.ToInt32(Console.ReadLine());
                    if (opcao == 0)
                    {
                        if (cc.Numero == 0)
                        {
                            Console.WriteLine("Conta Corrente Não Existe\n");

                            continue;
                        }
                        Operacao(cc);
                    }
                    else if (opcao == 1)
                    {
                        if (cp.Numero == 0)
                        {
                            Console.WriteLine("Conta Poupança Não Existe\n");
                            continue;
                        }
                        Operacao(cp);
                    }
                    else
                    {
                        Console.WriteLine("Escolheu nenhum\n");
                    }

                    Console.WriteLine("Deseja entrar em outra conta?");
                    Console.Write("Sim (0) Não (1): ");
                    if (Convert.ToInt32(Console.ReadLine()) == 0)
                    {
                        continue;
                    }
                    i++;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("\nMessage --- {0}\n", ex.Message);
            }
        }
예제 #5
0
파일: Form1.cs 프로젝트: crotalus93/Banco
        private void Form1_Load(object sender, EventArgs e)
        {
            contas = new List <Conta>();

            ContaCorrente cc1 = new ContaCorrente()
            {
                Titular = new Cliente("Bruno"), Numero = 1
            };
            ContaPoupanca cp1 = new ContaPoupanca()
            {
                Titular = new Cliente("Maurício"), Numero = 2
            };
            ContaInvestimento ci1 = new ContaInvestimento()
            {
                Titular = new Cliente("Osni"), Numero = 3
            };


            //this.contas[1] = new ContaPoupanca()
            //{
            //    Titular = new Cliente("Mauricio"),
            //    Numero = 2
            //};


            //this.contas[2] = new ContaInvestimento()
            //{
            //    Titular = new Cliente("Osni"),
            //    Numero = 3
            //};
            adicionaConta(cc1);
            adicionaConta(cp1);
            adicionaConta(ci1);

            //int num = 0;
            //object o = num.GetType();

            //if(o. == "Int32")
            //{
            //    MessageBox.Show("worked");

            //}

            //int indice = 0;
            //Conta selecionada = contas[indice];
            //selecionada.CTributo();

            //Conta c = new ContaCorrente();
            //c.CTributo();

            //foreach (Conta conta in contas)
            //{
            //    comboContas.Items.Add(conta.Titular.Nome);
            //}
            //c = new ContaCorrente();
            //c.Numero = 1;
            //Cliente cliente = new Cliente("Victor");
            //c.Titular = cliente;

            //textoNome.Text = c.Titular.Nome;
            //textoNumero.Text = Convert.ToString(c.Numero);
            //textoSaldo.Text = Convert.ToString(c.Saldo);
        }
예제 #6
0
 public Movimentacao(string descricao, ContaCorrente c)
 {
     Descricao = descricao;
     Valor     = c;
 }
예제 #7
0
파일: Form1.cs 프로젝트: elviscarrafa/banco
 private void AdicionaConta(ContaCorrente novaConta)
 {
     throw new NotImplementedException();
 }
예제 #8
0
파일: Form1.cs 프로젝트: amaurimoran/Banco
        private void cadastrarContaButton_Click(object sender, EventArgs e)
        {
            int novaPosicao = PegaProximaPosicao ();
            if (novaPosicao == -1) {
                MessageBox.Show ("Não há mais espaço para criar contas");
                return;
            }

            EditarConta editar = new EditarConta ();
            editar.numeroConta.Value = Conta.ProximaConta ();
            var result = editar.ShowDialog ();
            if (result != DialogResult.OK)
                return;

            Conta novaConta = new ContaCorrente ();
            novaConta.Titular.Nome = editar.titularNome.Text;
            contas [novaPosicao] = novaConta;

            AtualizaComboContas ();
        }
예제 #9
0
파일: Form1.cs 프로젝트: amaurimoran/Banco
        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);
        }
예제 #10
0
파일: Form1.cs 프로젝트: amaurimoran/Banco
        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);
        }