예제 #1
0
        private void btnConsultaCPF_Click(object sender, EventArgs e)
        {
            lstContas.Items.Clear();
            var con = lstContas.Columns.Count;

            if (GerenciadorDeClientesBanco.ExisteCliente(txtConsultaCPF.Text))
            {
                var cliente = GerenciadorDeClientesBanco.ConsultarClientePorCPF(txtConsultaCPF.Text);
                var contas  = GerenciadorDeContasBanco.ConsultarContaPorCliente(cliente);
                foreach (Conta conta in contas)
                {
                    lstContas.Items.Add(new ListViewItem(new string[] {
                        conta.ExibirNumero().ToString(),
                        conta.ExibirDescricao(),
                        conta.RetornarSaldoFormatado(false)
                    }));
                }
            }
            else
            {
                txtNovoClienteNome.Text            = string.Empty;
                txtNovoClienteRG.Text              = string.Empty;
                dtpNovoClienteDataNascimento.Value = DateTime.Now;
                pnlNovoCliente.Enabled             = true;
                btnGravarCliente.Enabled           = true;
            }

            pnlNovoCliente.Visible = true;
        }
예제 #2
0
        private static double CalcularTaxaOtimizada(Conta conta)
        {
            IList <Conta> contasCli;

            contasCli = GerenciadorDeContasBanco.ConsultarContaPorCliente(conta.ExibirCliente());
            var menorTaxa = contasCli.Min(c => c.RetornarTaxa());

            return(menorTaxa * conta.RetornarSaldo(false));
        }
예제 #3
0
        private static void MenuDoCliente(Cliente cliente)
        {
            string key = "";

            while (key.ToUpper() != "Q")
            {
                Console.Clear();

                Console.WriteLine("Olá " + cliente.ExibirNome() + "! Você tem " + cliente.ExibirIdade() + " anos");
                Console.WriteLine();
                Console.WriteLine("Nome do Cliente: " + cliente.ExibirNome());
                Console.WriteLine("Número do CPF: " + cliente.ExibirCPF());
                Console.WriteLine();
                Console.WriteLine("1 - Exibir dados cadastrais completos.");
                Console.WriteLine("2 - Exibir saldos de contas.");
                Console.WriteLine("Q - Para Sair");

                Console.WriteLine();
                Console.Write("Informe um valor: ");
                key = Convert.ToString(Console.ReadLine());

                switch (key)
                {
                case "1":
                    Console.Clear();
                    Console.WriteLine("Nome do Cliente: " + cliente.ExibirNome());
                    Console.WriteLine("Número do CPF: " + cliente.ExibirCPF());
                    Console.WriteLine("Número do RG: " + cliente.ExibirRG());
                    Console.WriteLine("Data de Nascimento: " + cliente.ExibirDataNascimento().ToString("dd/MM/yyyy"));

                    key = PressioneParaContinuar();
                    break;

                case "2":
                    Console.Clear();
                    IList <Conta> contasCli;
                    contasCli = GerenciadorDeContasBanco.ConsultarContaPorCliente(cliente);
                    foreach (Conta conta in contasCli)
                    {
                        Console.WriteLine("Número da conta: " + conta.ExibirNumero());
                        Console.WriteLine("Tipo da conta: " + conta.ExibirDescricao());
                        Console.WriteLine("Saldo da conta: " + conta.RetornarSaldoFormatado(false));
                        Console.WriteLine();
                    }

                    key = PressioneParaContinuar();
                    break;

                default:
                    break;
                }
            }
        }