Beispiel #1
0
        public Agencia findAgencia(int num)
        {
            Agencia agencia = null;

            foreach (var ag in agencias)
            {
                if (ag.Id == num)
                {
                    agencia = ag;
                    return(agencia);
                }
            }

            return(null);
        }
Beispiel #2
0
        public static void FazerSolicitacao()
        {
            Solicitacao s = new Solicitacao();

            Console.WriteLine("Cpf do cliente: ");
            s.CpfCliente = Console.ReadLine();
            Console.WriteLine("Agencia do cliente");
            s.NumeroAgencia = Console.ReadLine();
            Console.WriteLine("Tipo de transacao 1- Deposito 2- Saque: ");
            int opc = int.Parse(Console.ReadLine());

            if (opc == 1)
            {
                s.TipoT = TIPO_DEPOSITO;
            }
            else if (opc == 2)
            {
                s.TipoT = TIPO_SAQUE;
            }

            if (s.TipoT.Equals(TIPO_DEPOSITO))
            {
                Console.WriteLine("Banco: ");
                string banco = Console.ReadLine();
                Console.WriteLine("Agencia: ");
                string agencia = Console.ReadLine();

                Banco b = Listas.BuscaBanco(banco);
                if (!b.VerificarAgencia(agencia))
                {
                    return;
                }

                Console.WriteLine("Conta: ");
                string  conta = Console.ReadLine();
                Agencia a     = Listas.BuscaAgencia(agencia);
                if (!a.VerificarConta(conta))
                {
                    return;
                }

                s.ContaDeposito = conta;

                Console.WriteLine("Digite 1- Conta Corrente 2- Conta Poupanca: ");
                opc = int.Parse(Console.ReadLine());

                if (opc == 1)
                {
                    ContaCorrente cc = (ContaCorrente)Listas.BuscaConta(conta);
                    Console.WriteLine("Valor a ser Depositado: ");
                    decimal valor = int.Parse(Console.ReadLine());
                    cc.Depositar(valor);
                    s.Valor = valor;
                    Console.WriteLine("Valor atual: " + cc.Saldo);
                }
                else if (opc == 2)
                {
                    ContaPoupanca cp = (ContaPoupanca)Listas.BuscaConta(conta);
                    Console.WriteLine("Valor a ser Depositado: ");
                    decimal valor = int.Parse(Console.ReadLine());
                    cp.Depositar(valor);
                    s.Valor = valor;
                    Console.WriteLine("Valor atual: " + cp.Saldo);
                }
            }
            else if (s.TipoT.Equals(TIPO_SAQUE))
            {
                Console.WriteLine("Banco: ");
                string banco = Console.ReadLine();
                Console.WriteLine("Agencia: ");
                string agencia = Console.ReadLine();

                Banco b = Listas.BuscaBanco(banco);
                if (!b.VerificarAgencia(agencia))
                {
                    return;
                }

                Console.WriteLine("Conta: ");
                string  conta = Console.ReadLine();
                Agencia a     = Listas.BuscaAgencia(agencia);
                if (!a.VerificarConta(conta))
                {
                    return;
                }

                s.ContaDeposito = conta;

                Console.WriteLine("Digite 1- Conta Corrente 2- Conta Poupanca: ");
                int op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    ContaCorrente cc = (ContaCorrente)Listas.BuscaConta(conta);
                    Console.WriteLine("Valor a ser Sacado: ");
                    decimal valor = int.Parse(Console.ReadLine());
                    cc.Sacar(valor);
                    s.Valor = valor;
                    Console.WriteLine("Valor atual: " + cc.Saldo);
                }
                else if (op == 2)
                {
                    ContaPoupanca cp = (ContaPoupanca)Listas.BuscaConta(conta);
                    Console.WriteLine("Valor a ser Sacado: ");
                    decimal valor = decimal.Parse(Console.ReadLine());
                    cp.Sacar(valor);
                    s.Valor = valor;
                    Console.WriteLine("Valor atual: " + cp.Saldo);
                }
            }
            solicitacoes.Add(s);
        }
Beispiel #3
0
 public void AdicionarAgencia(Agencia add)
 {
     Agencias.Add(add);
 }
Beispiel #4
0
        static void Main(string[] args)
        {
            Banco   zueira = new Banco("Zueira");
            Agencia um     = new Agencia("um");
            Agencia dois   = new Agencia("dois");
            Agencia tres   = new Agencia("tres");

            //ADICIONANDO AS AGENCIAS NO BANCO
            zueira.AdicionarAgencia(um);
            zueira.AdicionarAgencia(dois);
            zueira.AdicionarAgencia(tres);

            //ADICIONANDO CLIENTES NAS AGENCIAS
            ContaCorrente pessoa1 = new ContaCorrente("João");
            ContaPoupanca pessoa2 = new ContaPoupanca(100, DateTime.Now, "Maria");
            ContaCorrente pessoa3 = new ContaCorrente("Carlos");
            ContaPoupanca pessoa4 = new ContaPoupanca(100, DateTime.Now, "Julia");
            ContaCorrente pessoa5 = new ContaCorrente("Mateus");
            ContaPoupanca pessoa6 = new ContaPoupanca(100, DateTime.Now, "Ana");

            //DEPOSITANDO DINHEIRO PARA TESTES
            pessoa1.Depositar(100);
            pessoa2.Depositar(150);
            pessoa3.Depositar(200);
            pessoa4.Depositar(250);
            pessoa5.Depositar(300);
            pessoa6.Depositar(350);
            //ADICIONANDO CLIENTES NAS AGÊNCIAS
            um.AdicionarContaCorrente(pessoa1);
            um.AdicionarContaPoupanca(pessoa2);
            dois.AdicionarContaCorrente(pessoa3);
            dois.AdicionarContaPoupanca(pessoa4);
            tres.AdicionarContaCorrente(pessoa5);
            tres.AdicionarContaPoupanca(pessoa6);

            //INICIANDO INTERFACE DO CLIENTE
            int opcao = 1, redundancia = 0;

            while (opcao != 0)
            {
                Console.WriteLine("BEM VINDO AO BANCO DA ZUEIRA");
                Console.WriteLine("MENU: ----- DIGITE:");
                Console.WriteLine("Abrir Conta ------1");
                Console.WriteLine("Fechar Conta -----2");
                Console.WriteLine("Consultar Saldo---3");
                Console.WriteLine("Depositar Saldo---4");
                Console.WriteLine("Sacar Saldo ------5");
                Console.WriteLine("Transferir Saldo--6");
                Console.WriteLine("Para sair --------0");

                opcao = Int32.Parse(Console.ReadLine());

                if (opcao == 0)
                {
                    Console.WriteLine("Banco zueira sempre Seu dispor");
                    return;
                }
                else if (opcao == 1)
                {
                    //ABRINDO CONTA
                    Console.Clear();
                    int     aux;
                    string  nomeAgencia;
                    Agencia novaconta;
                    Console.WriteLine("Abrindo Conta");
                    Console.WriteLine("Listas de Agências Disponíveis");
                    zueira.ListarAgencia();
                    Console.WriteLine("Digite o Nome da Agencia que deseja abrir uma conta:\n");
                    nomeAgencia = Console.ReadLine();
                    Console.Clear();
                    novaconta = zueira.BuscarAgencia(nomeAgencia);

                    if (novaconta == null)
                    {
                        Console.WriteLine("Voltando Para o menu inicial");
                        continue;
                    }
                    //DEFININDO TIPO DE CONTA
                    Console.WriteLine("Para conta Poupança Digite 1");
                    Console.WriteLine("Para conta Corrente Digite 2");
                    aux = Int32.Parse(Console.ReadLine());
                    if (aux == 1)
                    {
                        //Conta Poupança

                        string nome;
                        Console.WriteLine("Digite o Seu nome");
                        nome = Console.ReadLine();
                        ContaPoupanca nova = new ContaPoupanca(100, DateTime.Now, nome);
                        novaconta.AdicionarContaPoupanca(nova);
                        Console.Clear();
                        Console.WriteLine("Parabéns " + nome + " Você agora é um Cliente do Banco Zueira");
                        Console.ReadKey();
                        continue;
                    }
                    else if (aux == 2)
                    {
                        //Conta Corrente
                        string nome;

                        Console.WriteLine("Digite o Seu nome");
                        nome = Console.ReadLine();
                        ContaCorrente nova = new ContaCorrente(nome);
                        novaconta.AdicionarContaCorrente(nova);
                        Console.Clear();
                        Console.WriteLine("Parabéns " + nome + " Você agora é um Cliente do Banco Zueira");
                        Console.ReadKey();
                        continue;
                    }
                }
                else if (opcao == 2)
                {
                    //FECHANDO CONTA
                    Console.Clear();
                    int     aux;
                    string  nomeAgencia;
                    Agencia excluirconta;
                    Console.WriteLine("Fechando Conta");
                    Console.WriteLine("Listas de Agências Disponíveis");
                    zueira.ListarAgencia();
                    Console.WriteLine("Digite o Nome da Agencia que sua conta é cadastrada:\n");
                    nomeAgencia = Console.ReadLine();
                    Console.Clear();
                    excluirconta = zueira.BuscarAgencia(nomeAgencia);

                    if (excluirconta == null)
                    {
                        Console.WriteLine("Voltando Para o menu inicial");
                        continue;
                    }
                    //DEFININDO TIPO DE CONTA
                    Console.WriteLine("Para conta Poupança Digite 1");
                    Console.WriteLine("Para conta Corrente Digite 2");
                    aux = Int32.Parse(Console.ReadLine());
                    if (aux == 1)
                    {
                        //Conta Poupança

                        string nome;
                        Console.WriteLine("Digite o Seu nome");
                        nome = Console.ReadLine();
                        excluirconta.ExcluircontaP(nome);
                        Console.ReadKey();
                        continue;
                    }
                    else if (aux == 2)
                    {
                        //Conta Corrente
                        string nome;
                        Console.WriteLine("Digite o Seu nome");
                        nome = Console.ReadLine();
                        excluirconta.Excluirconta(nome);
                        Console.ReadKey();
                        continue;
                    }
                }
                else if (opcao == 3)
                {
                    //CONSULTANDO SALDO
                    Console.Clear();
                    Console.WriteLine("CONSULTANDO SALDO:");
                    string  nomeAgencia;
                    int     aux;
                    Agencia consultarsaldo;
                    Console.WriteLine("Listas de Agências");
                    zueira.ListarAgencia();
                    Console.WriteLine("Digite o Nome da sua Agencia");
                    nomeAgencia    = Console.ReadLine();
                    consultarsaldo = zueira.BuscarAgencia(nomeAgencia);
                    if (consultarsaldo == null)
                    {
                        Console.WriteLine("Voltando Para o menu inicial");
                        continue;
                    }
                    Console.Clear();
                    Console.WriteLine("Para Consultar Saldo de conta Poupança Digite 1");
                    Console.WriteLine("Para Consultar Saldo de conta Corrente Digite 2");
                    aux = Int32.Parse(Console.ReadLine());
                    if (aux == 1)
                    {
                        //CONSULTANDO SALDO CONTA POUPANÇA
                        ContaPoupanca consultar;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente   = Console.ReadLine();
                        consultar = consultarsaldo.BuscarClienteP(cliente);
                        if (consultar == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Seu Saldo é: " + consultar.Saldo);
                            Console.ReadKey();
                        }
                    }
                    if (aux == 2)
                    {
                        //CONSULTANDO SALDO CONTA POUPANÇA
                        ContaCorrente consultar;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente   = Console.ReadLine();
                        consultar = consultarsaldo.BuscarCliente(cliente);
                        if (consultar == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Seu Saldo é: " + consultar.Saldo);
                            Console.ReadKey();
                        }
                    }
                }
                else if (opcao == 4)
                {
                    //DEPOSITAR SALDO
                    Console.Clear();
                    Console.WriteLine("DEPOSINTANDO SALDO:");
                    string  nomeAgencia;
                    int     aux;
                    Agencia depositandosaldo;
                    Console.WriteLine("Listas de Agências");
                    zueira.ListarAgencia();
                    Console.WriteLine("Digite o Nome da sua Agencia");
                    nomeAgencia      = Console.ReadLine();
                    depositandosaldo = zueira.BuscarAgencia(nomeAgencia);
                    if (depositandosaldo == null)
                    {
                        Console.WriteLine("Voltando Para o menu inicial");
                        continue;
                    }
                    Console.Clear();
                    Console.WriteLine("Para Consultar Saldo de conta Poupança Digite 1");
                    Console.WriteLine("Para Consultar Saldo de conta Corrente Digite 2");
                    aux = Int32.Parse(Console.ReadLine());
                    if (aux == 1)
                    {
                        //DEPOSITANDO SALDO CONTA POUPANÇA
                        ContaPoupanca depositar;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente   = Console.ReadLine();
                        depositar = depositandosaldo.BuscarClienteP(cliente);
                        if (depositar == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Digite o Valor do Depósito");
                            decimal valor;
                            valor = decimal.Parse(Console.ReadLine());
                            depositar.Depositar(valor);
                            Console.WriteLine(valor + " Foi depositado com Sucesso na conta do Sr " + depositar.Titular);
                            Console.ReadKey();
                            continue;
                        }
                    }
                    if (aux == 2)
                    {
                        ContaCorrente depositar;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente   = Console.ReadLine();
                        depositar = depositandosaldo.BuscarCliente(cliente);
                        if (depositar == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Digite o Valor do Depósito");
                            decimal valor;
                            valor = decimal.Parse(Console.ReadLine());
                            depositar.Depositar(valor);
                            Console.WriteLine(valor + " Foi depositado com Sucesso na conta do Sr" + depositar.Titular);
                            Console.ReadKey();
                            continue;
                        }
                    }
                }
                else if (opcao == 5)
                {
                    //SACAR SALDO
                    Console.Clear();
                    Console.WriteLine("SACANDO SALDO:");
                    string  nomeAgencia;
                    int     aux;
                    Agencia sacandosaldo;
                    Console.WriteLine("Listas de Agências");
                    zueira.ListarAgencia();
                    Console.WriteLine("Digite o Nome da sua Agencia");
                    nomeAgencia  = Console.ReadLine();
                    sacandosaldo = zueira.BuscarAgencia(nomeAgencia);
                    if (sacandosaldo == null)
                    {
                        Console.WriteLine("Voltando Para o menu inicial");
                        continue;
                    }
                    Console.Clear();
                    Console.WriteLine("Para Sacar Saldo de conta Poupança Digite 1");
                    Console.WriteLine("Para Sacar Saldo de conta Corrente Digite 2");
                    aux = Int32.Parse(Console.ReadLine());
                    if (aux == 1)
                    {
                        //DEPOSITANDO SALDO CONTA POUPANÇA
                        ContaPoupanca sacar;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente = Console.ReadLine();
                        sacar   = sacandosaldo.BuscarClienteP(cliente);
                        if (sacar == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Digite o Valor do Depósito");
                            decimal valor;
                            valor = decimal.Parse(Console.ReadLine());
                            sacar.Sacar(valor);
                            Console.WriteLine(valor + " Foi sacado com Sucesso da conta do Sr " + sacar.Titular);
                            Console.ReadKey();
                            continue;
                        }
                    }
                    if (aux == 2)
                    {
                        ContaCorrente sacar;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente = Console.ReadLine();
                        sacar   = sacandosaldo.BuscarCliente(cliente);
                        if (sacar == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Digite o Valor do Depósito");
                            decimal valor;
                            valor = decimal.Parse(Console.ReadLine());
                            sacar.Sacar(valor);
                            Console.WriteLine(valor + " Foi sacado com Sucesso da conta do Sr" + sacar.Titular);
                            Console.ReadKey();
                            continue;
                        }
                    }
                }
                else if (opcao == 6)
                {
                    //TRANSFERINDO SALDO
                    Console.WriteLine("TRANSFERINDO SALDO:");
                    string  nomeAgencia;
                    int     aux;
                    Agencia trasnferir;
                    Console.WriteLine("Listas de Agências");
                    zueira.ListarAgencia();
                    Console.WriteLine("Digite o Nome da sua Agencia");
                    nomeAgencia = Console.ReadLine();
                    trasnferir  = zueira.BuscarAgencia(nomeAgencia);
                    if (trasnferir == null)
                    {
                        Console.WriteLine("Voltando Para o menu inicial");
                        continue;
                    }
                    Console.Clear();
                    Console.WriteLine("Para Trasferir Saldo de conta Poupança Digite 1");
                    Console.WriteLine("Para Transferir Saldo de conta Corrente Digite 2");
                    aux = Int32.Parse(Console.ReadLine());
                    if (aux == 1)
                    {
                        //CONSULTANDO SALDO CONTA POUPANÇA
                        ContaPoupanca trasferirP;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente    = Console.ReadLine();
                        trasferirP = trasnferir.BuscarClienteP(cliente);
                        if (trasferirP == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Digite o Valor a Ser tranferido: ");
                            decimal valor = decimal.Parse(Console.ReadLine());
                            //Buscando Conta para fazer tranferência
                            Console.Clear();
                            Console.WriteLine("BUSCANDO CONTA A TRANSFERIR DINHEIRO");
                            Agencia trasnferir2;
                            Console.WriteLine("Listas de Agências");
                            zueira.ListarAgencia();
                            Console.WriteLine("Digite o Nome da sua Agencia");
                            nomeAgencia = Console.ReadLine();
                            trasnferir2 = zueira.BuscarAgencia(nomeAgencia);
                            if (trasnferir2 == null)
                            {
                                Console.WriteLine("Voltando Para o menu inicial");
                                continue;
                            }
                            Console.Clear();
                            Console.WriteLine("Para Trasferir Saldo para conta Poupança Digite 1");
                            Console.WriteLine("Para Transferir Saldo para conta Corrente Digite 2");
                            aux = Int32.Parse(Console.ReadLine());
                            if (aux == 1)
                            {
                                ContaPoupanca receber;
                                string        cliente2;
                                Console.WriteLine("Digite o Nome do Titular da Conta");
                                cliente2 = Console.ReadLine();
                                receber  = trasnferir2.BuscarClienteP(cliente2);
                                if (receber == null)
                                {
                                    Console.WriteLine("Voltando Para o menu inicial");
                                    continue;
                                }
                                //FAZENDO A TRANSFERÊNCIA
                                trasferirP.Sacar(valor);
                                receber.Depositar(valor);
                                Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular);
                                Console.ReadKey();
                                continue;
                            }
                            else if (aux == 2)
                            {
                                ContaCorrente receber;
                                string        cliente2;
                                Console.WriteLine("Digite o Nome do Titular da Conta");
                                cliente2 = Console.ReadLine();
                                receber  = trasnferir2.BuscarCliente(cliente2);
                                if (receber == null)
                                {
                                    Console.WriteLine("Voltando Para o menu inicial");
                                    continue;
                                }
                                //FAZENDO A TRANSFERÊNCIA
                                trasferirP.Sacar(valor);
                                receber.Depositar(valor);
                                Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular);
                                Console.ReadKey();
                                continue;
                            }
                            else
                            {
                                Console.WriteLine("Opção inválida");
                                Console.WriteLine("Voltando ao menu iniciar");
                                Console.ReadKey();
                                continue;
                            }
                        }
                    }
                    if (aux == 2)
                    {
                        //CONSULTANDO SALDO CONTA CORRENTE
                        ContaCorrente trasferirP;
                        string        cliente;
                        Console.WriteLine("Digite o Nome do Titular da Conta");
                        cliente    = Console.ReadLine();
                        trasferirP = trasnferir.BuscarCliente(cliente);
                        if (trasferirP == null)
                        {
                            Console.WriteLine("Voltando Para o menu inicial");
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Digite o Valor a Ser tranferido: ");
                            decimal valor = decimal.Parse(Console.ReadLine());
                            //Buscando Conta para fazer tranferência
                            Console.Clear();
                            Console.WriteLine("BUSCANDO CONTA A TRANSFERIR DINHEIRO");
                            Agencia trasnferir2;
                            Console.WriteLine("Listas de Agências");
                            zueira.ListarAgencia();
                            Console.WriteLine("Digite o Nome da sua Agencia");
                            nomeAgencia = Console.ReadLine();
                            trasnferir2 = zueira.BuscarAgencia(nomeAgencia);
                            if (trasnferir2 == null)
                            {
                                Console.WriteLine("Voltando Para o menu inicial");
                                continue;
                            }
                            Console.Clear();
                            Console.WriteLine("Para Trasferir Saldo para conta Poupança Digite 1");
                            Console.WriteLine("Para Transferir Saldo para conta Corrente Digite 2");
                            aux = Int32.Parse(Console.ReadLine());
                            if (aux == 1)
                            {
                                ContaPoupanca receber;
                                string        cliente2;
                                Console.WriteLine("Digite o Nome do Titular da Conta");
                                cliente2 = Console.ReadLine();
                                receber  = trasnferir2.BuscarClienteP(cliente2);
                                if (receber == null)
                                {
                                    Console.WriteLine("Voltando Para o menu inicial");
                                    continue;
                                }
                                //FAZENDO A TRANSFERÊNCIA
                                trasferirP.Sacar(valor);
                                receber.Depositar(valor);
                                Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular);
                                Console.ReadKey();
                                continue;
                            }
                            else if (aux == 2)
                            {
                                ContaCorrente receber;
                                string        cliente2;
                                Console.WriteLine("Digite o Nome do Titular da Conta");
                                cliente2 = Console.ReadLine();
                                receber  = trasnferir2.BuscarCliente(cliente2);
                                if (receber == null)
                                {
                                    Console.WriteLine("Voltando Para o menu inicial");
                                    continue;
                                }
                                //FAZENDO A TRANSFERÊNCIA
                                trasferirP.Sacar(valor);
                                receber.Depositar(valor);
                                Console.WriteLine(valor + " For retirado da conta do Sr(a) " + trasferirP.Titular + " e " + valor + "Foi depositado na conta do Sr(a) " + receber.Titular);
                                Console.ReadKey();
                                continue;
                            }
                            else
                            {
                                Console.WriteLine("Opção inválida");
                                Console.WriteLine("Voltando ao menu iniciar");
                                Console.ReadKey();
                                continue;
                            }
                        }
                    }
                }
            }
        }
Beispiel #5
0
        public void realizarSolicitacao(Banco banco)
        {
            Console.WriteLine("Informe o Id da agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            Agencia agencia = banco.findAgencia(numAgencia);

            if (agencia == null)
            {
                Console.WriteLine("Agência não existe!\n");
                return;
            }
            Console.WriteLine(
                "Informe o tipo da conta:\n" +
                "1 - Corrente\n" +
                "2 - Poupança");

            int tipoConta = int.Parse(Console.ReadLine());

            Console.WriteLine("Informe o numero da conta: ");
            int numConta = int.Parse(Console.ReadLine());

            if (tipoConta == 1)
            {
                ContaCorrente cc = agencia.getCCorrente(numConta);

                if (cc == null)
                {
                    return;
                }

                Console.WriteLine(
                    "1 - Consultar Saldo\n" +
                    "2 - Sacar\n" +
                    "3 -  Depositar");
                int op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    Console.WriteLine(
                        "Conta: " + cc.Id +
                        "\nTitular: " + cc.Titular +
                        "\nSaldo: R$ " + cc.Saldo);
                }
                else if (op == 2)
                {
                    Console.WriteLine("Informe o valor para saque: ");
                    double valor = Double.Parse(Console.ReadLine());

                    if (valor <= cc.Saldo)
                    {
                        cc.sacar(valor);
                    }
                    else
                    {
                        Console.WriteLine("Saldo insuficiente");
                    }
                }
                else if (op == 3)
                {
                    Console.WriteLine("Informe o valor para deposito: ");
                    double valor = Double.Parse(Console.ReadLine());

                    cc.depositar(valor);
                }
            }
            else if (tipoConta == 2)
            {
                ContaPoupanca cp = agencia.getCPoupanca(numConta);
                if (cp == null)
                {
                    return;
                }

                Console.WriteLine(
                    "1 - Consultar Saldo\n" +
                    "2 - Sacar\n" +
                    "3 -  Depositar");
                int op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    Console.WriteLine(
                        "Conta = " + cp.Id +
                        "\nTitular = " + cp.Titular +
                        "\nSeu saldo é = R$ " + cp.Saldo);
                }
                else if (op == 2)
                {
                    Console.WriteLine("Informe o valor para saque: ");
                    double valor = Double.Parse(Console.ReadLine());

                    if (valor <= cp.Saldo)
                    {
                        cp.sacar(valor);
                    }
                    else
                    {
                        Console.WriteLine("Saldo insuficiente");
                    }
                }
                else if (op == 3)
                {
                    Console.WriteLine("Informe o valor para deposito: ");
                    double valor = Double.Parse(Console.ReadLine());

                    cp.depositar(valor);
                }
            }
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            int id = 1;
            int idContaCorrente = 1;
            int idContaPoupanca = 1;
            int op;

            Banco banco = new Banco();

            while (true)
            {
                Console.WriteLine("---------------------------");
                Console.WriteLine("1 - Cadastrar Agência");
                Console.WriteLine("2 - Criar Conta");
                Console.WriteLine("3 - Abrir uma Sessão");
                Console.WriteLine("4 - Listar Agências");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("---------------------------");

                Console.Write("Escolha uma opção: ");
                op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    Agencia agencia = new Agencia();
                    agencia.idAgencia = id;
                    banco.AdicionarAgencia(agencia);
                    id++;
                }
                else if (op == 2)
                {
                    Cliente cliente = new Cliente();
                    Console.WriteLine("Nome do Cliente: ");
                    string nomeCliente = Console.ReadLine();
                    cliente.nome = nomeCliente;

                    Console.WriteLine("Tipo da Conta:\n");
                    Console.WriteLine("1 - Corrente / 2 - Poupança: ");

                    int tipoConta = int.Parse(Console.ReadLine());

                    if (tipoConta == 1)
                    {
                        ContaCorrente cc = new ContaCorrente(cliente.nome);
                        Console.WriteLine("Digite o Id da agência: ");
                        int numAgencia = int.Parse(Console.ReadLine());

                        Agencia agencia = banco.buscaAgencia(numAgencia);

                        if (agencia != null)
                        {
                            cc.Id = idContaCorrente;
                            agencia.AdicionarContaCorrente(cc);
                            idContaCorrente++;
                        }
                        else
                        {
                            Console.WriteLine("Por favor tente novamente!");
                        }
                    }
                    else if (tipoConta == 2)
                    {
                        ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.nome);
                        Console.WriteLine("Digite o Id da agência: ");
                        int numAgencia = int.Parse(Console.ReadLine());

                        Agencia agencia = banco.buscaAgencia(numAgencia);

                        if (agencia != null)
                        {
                            cp.Id = idContaPoupanca;
                            agencia.AdicionarContaPoupanca(cp);
                            idContaPoupanca++;
                        }
                        else
                        {
                            Console.WriteLine("Por favor tente novamente!");
                        }
                    }
                }
                else if (op == 3)
                {
                    Solicitacoes solicitacao = new Solicitacoes();
                    solicitacao.realizarSolicitacao(banco);
                }
                else if (op == 4)
                {
                    banco.listaIdAgencias();
                }
                else if (op == 0)
                {
                    break;
                }
            }
        }
Beispiel #7
0
        public static void Main(String [] args)
        {
            while (true)
            {
                Console.WriteLine("Digite a opcao desejada.");
                Console.WriteLine("1 - Banco");
                Console.WriteLine("2 - Agencia");
                Console.WriteLine("3 - Conta");
                Console.WriteLine("0 - Sair");

                int op = int.Parse(Console.ReadLine());
                Console.WriteLine(op);
                if (op == 0)
                {
                    break;
                }

                if (op == 1)
                {
                    Console.WriteLine("Banco.");
                    Console.WriteLine("1 - Criar");
                    Console.WriteLine("2 - Remover");
                    Console.WriteLine("3 - Buscar");
                    Console.WriteLine("4 - Adicionar Agencias");
                    Console.WriteLine("0 - Voltar");
                    op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Listas.AdicionarBanco();
                    }
                    else if (op == 2)
                    {
                        Console.WriteLine("Digite o nome do banco.");
                        string nome = Console.ReadLine();
                        Listas.RemoverBanco(nome);
                    }
                    else if (op == 3)
                    {
                        Console.WriteLine("Digite o nome do banco.");
                        string nome = Console.ReadLine();
                        Banco  b    = Listas.BuscaBanco(nome);
                        if (b == null)
                        {
                            Console.WriteLine("Banco nao encontrado.");
                        }
                        else
                        {
                            Console.WriteLine("Nome do banco: " + b.Nome);
                            Console.WriteLine("Agencias:");
                            for (int i = 0; i < b.ListaAgencia.Count; i++)
                            {
                                Console.WriteLine(Listas.BuscaAgencia(b.ListaAgencia[i]).NumeroAgencia);
                            }
                        }
                    }
                    else if (op == 4)
                    {
                        Console.WriteLine("Digite o nome do banco.");
                        string banco = Console.ReadLine();
                        Banco  b     = Listas.BuscaBanco(banco);
                        if (b == null)
                        {
                            Console.WriteLine("Banco nao encontrado.");
                        }
                        else
                        {
                            Console.WriteLine("Digite o numero da agencia.");
                            string  agencia = Console.ReadLine();
                            Agencia a       = Listas.BuscaAgencia(agencia);
                            if (a != null)
                            {
                                b.AdicionarAgencia(a.NumeroAgencia);
                            }
                            else
                            {
                                Console.WriteLine("Agencia não encontrada.");
                            }
                        }
                    }
                    else if (op == 0)
                    {
                        continue;
                    }
                }
                else if (op == 2)
                {
                    Console.WriteLine("Agencia.");
                    Console.WriteLine("1 - Criar");
                    Console.WriteLine("2 - Remover");
                    Console.WriteLine("3 - Buscar");
                    Console.WriteLine("4 - Adicionar Conta");
                    Console.WriteLine("0 - Voltar");
                    op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Listas.AdicionarAgencia();
                    }
                    else if (op == 2)
                    {
                        Console.WriteLine("Digite o numero da agencia.");
                        string nome = Console.ReadLine();
                        Listas.RemoverBanco(nome);
                    }
                    else if (op == 3)
                    {
                        Console.WriteLine("Digite o numero da agencia.");
                        string  agencia = Console.ReadLine();
                        Agencia a       = Listas.BuscaAgencia(agencia);
                        if (a == null)
                        {
                            Console.WriteLine("Agencia nao encontrada.");
                        }
                        else
                        {
                            Console.WriteLine("Numero da agencia: " + a.NumeroAgencia);
                            Console.WriteLine("Contas:");
                            Console.WriteLine(a.ListaConta.Count);
                            foreach (String conta in a.ListaConta)
                            {
                                Console.WriteLine("Identificador: " + Listas.BuscaConta(conta).ID + " | Saldo: " + Listas.BuscaConta(conta).Saldo);
                            }
                        }
                    }
                    else if (op == 4)
                    {
                        Console.WriteLine("Digite o numero da agencia.");
                        string  agencia = Console.ReadLine();
                        Agencia a       = Listas.BuscaAgencia(agencia);
                        if (a == null)
                        {
                            Console.WriteLine("Agencia nao encontrada.");
                        }
                        else
                        {
                            Console.WriteLine("Digite o identificador da conta.");
                            string conta = Console.ReadLine();
                            Conta  c     = Listas.BuscaConta(conta);
                            if (c != null)
                            {
                                a.AdicionarConta(c.ID);
                            }
                            else
                            {
                                Console.WriteLine("Conta não encontrada.");
                            }
                        }
                    }
                    else if (op == 0)
                    {
                        continue;
                    }
                }
                else if (op == 3)
                {
                    Console.WriteLine("Conta.");
                    Console.WriteLine("1 - Criar");
                    Console.WriteLine("2 - Remover");
                    Console.WriteLine("3 - Buscar");
                    Console.WriteLine("4 - Solicitar");
                    Console.WriteLine("0 - Voltar");

                    op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Conta c = Listas.AdicionarConta();
                        if (c != null)
                        {
                            Listas.AdicionarCliente(c);
                        }
                    }
                    else if (op == 2)
                    {
                        Console.WriteLine("Digite o nome da conta.");
                        string conta = Console.ReadLine();
                        Listas.RemoverConta(conta);
                    }
                    else if (op == 3)
                    {
                        Console.WriteLine("Digite o identificador da conta.");
                        string conta = Console.ReadLine();
                        Conta  c     = Listas.BuscaConta(conta);
                        if (c == null)
                        {
                            Console.WriteLine("Conta nao encontrada.");
                        }
                        else
                        {
                            Console.WriteLine("ID: " + c.ID);
                            Console.WriteLine("Saldo: " + c.Saldo);
                            Console.WriteLine("Titular: " + c.Titular);
                        }
                    }
                    else if (op == 4)
                    {
                        ClienteSolicitacao.FazerSolicitacao();
                    }
                    else if (op == 0)
                    {
                        continue;
                    }
                }
            }
        }
Beispiel #8
0
 public void addAgencia(Agencia a)
 {
     agencias.Add(a);
     Console.WriteLine("Agência " + a.Id + " criada com sucesso!");
     Console.WriteLine("Numero de agencias: " + agencias.Count + "\n");
 }
Beispiel #9
0
        static void Main(string[] args)
        {
            int contAgencia   = 0;
            int contCCorrente = 0;
            int contCPoupanca = 0;

            Banco banco = new Banco();

            while (true)
            {
                //banco.showIdAgencias();
                menu();
                int op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    //contAgencia++;
                    Agencia agencia = new Agencia();
                    agencia.Id = ++contAgencia;
                    banco.addAgencia(agencia);
                }
                else if (op == 2)
                {
                    Console.WriteLine("Informe o número da agência: ");
                    int     numAgencia = int.Parse(Console.ReadLine());
                    Agencia agencia    = banco.findAgencia(numAgencia);

                    if (agencia == null)
                    {
                        Console.WriteLine("Agencia inválida! Tente novamente!");
                        continue;
                    }

                    Cliente cliente = new Cliente();
                    Console.WriteLine("Informe o nome do cliente: ");
                    string nome = Console.ReadLine();
                    cliente.Nome = nome;

                    Console.WriteLine("Qual tipo de conta deseja criar:");
                    Console.WriteLine("1 - Corrente | 2 - Poupança");
                    int tipoConta = int.Parse(Console.ReadLine());
                    if (tipoConta == 1)
                    {
                        ContaCorrente cc = new ContaCorrente(cliente.Nome);

                        cc.Id = ++contCCorrente;
                        agencia.addCCorrente(cc);
                    }
                    else if (tipoConta == 2)
                    {
                        ContaPoupanca cp = new ContaPoupanca(JUROS, DateTime.Now, cliente.Nome);

                        cp.Id = ++contCPoupanca;
                        agencia.addCPoupanca(cp);
                    }
                }
                else if (op == 3)
                {
                    Solicitacao solicitacao = new Solicitacao();
                    solicitacao.realizarSolicitacao(banco);
                }
                else if (op == 4)
                {
                    return;
                }
                else
                {
                    Console.WriteLine("Opção inválida, tente novamente");
                }
            }
        }