Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            int sum = 1;
            int id_contaCorrente = 1;
            int id_contaPoupanca = 1;

            using (var dbcontext = new StoreContext())
            {
                dbcontext.Set <Agencia>().RemoveRange(dbcontext.Agencias);
                dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos);
                dbcontext.Set <Cliente>().RemoveRange(dbcontext.Clientes);
                dbcontext.Set <ContaCorrente>().RemoveRange(dbcontext.ContasCorrentes);
                dbcontext.Set <ContaPoupanca>().RemoveRange(dbcontext.ContasPoupanca);
                dbcontext.Set <Solicitacao>().RemoveRange(dbcontext.Solicitacoes);
                dbcontext.SaveChanges();



                Banco banco = new Banco();
                dbcontext.Bancos.Add(banco);
                dbcontext.SaveChanges();


                bool init = true;
                while (init)
                {
                    banco.listaIdAgencias();
                    MenuAgencia();
                    int op = int.Parse(Console.ReadLine());
                    switch (op)
                    {
                    case 1:
                        Agencia agencia = new Agencia();
                        agencia.Id = sum;
                        banco.AdicionarAgencia(agencia);
                        sum++;

                        dbcontext.Agencias.Add(agencia);
                        dbcontext.SaveChanges();


                        break;

                    case 2:
                        Cliente cliente = new Cliente();
                        Console.WriteLine("Digite o nome do cliente: ");
                        string nome_cliente = Console.ReadLine();
                        cliente.Nome = nome_cliente;
                        dbcontext.Clientes.Add(cliente);
                        dbcontext.SaveChanges();

                        Console.WriteLine("Que tipo de conta deseja criar:\n");
                        Console.WriteLine("1 - Corrente / 2 - Poupança: ");
                        int tipo_conta = int.Parse(Console.ReadLine());
                        if (tipo_conta == 1)
                        {
                            ContaCorrente cc = new ContaCorrente(cliente.Nome);
                            Console.WriteLine("Digite o Id da agência: ");
                            int numAgencia = int.Parse(Console.ReadLine());

                            Agencia ag = banco.buscaAgencia(numAgencia);
                            if (ag != null)
                            {
                                cc.Id = id_contaCorrente;
                                ag.addContaCorrente(cc);
                                id_contaCorrente++;
                                dbcontext.ContasCorrentes.Add(cc);
                                dbcontext.SaveChanges();
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                            }
                        }
                        else if (tipo_conta == 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 ag = banco.buscaAgencia(numAgencia);
                            if (ag != null)
                            {
                                cp.Id = id_contaPoupanca;
                                ag.addContaPoupanca(cp);
                                id_contaPoupanca++;
                                dbcontext.ContasPoupanca.Add(cp);
                                dbcontext.SaveChanges();
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                            }
                        }


                        break;

                    case 3:
                        Solicitacao solicitacao = new Solicitacao();
                        solicitacao.realizarSolicitacao(banco);
                        dbcontext.Solicitacoes.Add(solicitacao);
                        dbcontext.SaveChanges();
                        break;

                    case 4:
                        banco.listaIdAgencias();
                        break;

                    case 5:
                        Console.Clear();
                        break;

                    case 0:
                        init = false;
                        break;

                    default:
                        Console.WriteLine("Comando Inválido");
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            using (var dbcontext = new StoreContext())
            {
                dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos);
                Banco bb = new Banco();
                dbcontext.Bancos.Add(bb);
                dbcontext.SaveChanges();



                while (true)
                {
                    MenuAgencia();
                    int op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Agencia agencia = new Agencia();
                        dbcontext.Agencias.Add(agencia);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 2)
                    {
                        Cliente cliente = new Cliente();
                        Console.WriteLine("Digite o nome do cliente: ");
                        string nome_cliente = Console.ReadLine();
                        cliente.Nome = nome_cliente;
                        dbcontext.Clientes.Add(cliente);
                        dbcontext.SaveChanges();

                        Console.WriteLine("Que tipo de conta deseja criar:\n");
                        Console.WriteLine("1 - Corrente / 2 - Poupança: ");
                        int tipo_conta = int.Parse(Console.ReadLine());
                        if (tipo_conta == 1)
                        {
                            ContaCorrente cc = new ContaCorrente(cliente.Nome);
                            Console.WriteLine("Digite o Id da agência: ");
                            int numAgencia = int.Parse(Console.ReadLine());

                            Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cc.AgenciaId = agencia.Id;
                                dbcontext.ContasCorrentes.Add(cc);
                                dbcontext.SaveChanges();
                                Console.WriteLine("Conta " + cc.Id + " de titular " + cc.Titular + " criada com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                            }
                        }
                        else if (tipo_conta == 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 = Aplicacao.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cp.AgenciaId = agencia.Id;
                                dbcontext.ContasPoupanca.Add(cp);
                                dbcontext.SaveChanges();
                                Console.WriteLine("Conta " + cp.Id + " de titular " + cp.Titular + " criada com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                            }
                        }
                    }
                    else if (op == 3)
                    {
                        Solicitacao solicitacao = new Solicitacao();
                        solicitacao.realizarSolicitacao(bb);
                        dbcontext.Solicitacoes.Add(solicitacao);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 0)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine("OPÇÃO INVÁLIDA");
                    }
                }
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            int sum             = 0;
            int idContaCorrente = 0;
            int idContaPoupanca = 0;

            Banco banco = new Banco();
            bool  init  = true;

            while (init)
            {
                MenuPrincipal();
                int op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    Agencia agencia = new Agencia();
                    agencia.IdAgencia = sum;
                    banco.addAgencia(agencia);
                    sum++;
                }
                else if (op == 2)
                {
                    Cliente cliente = new Cliente();
                    Console.WriteLine("digite o nome do titular: ");
                    string nome_cliente = Console.ReadLine();
                    cliente.Nome = nome_cliente;

                    Console.WriteLine("Temos 2 tipos de conta, qual deseja?\n");
                    Console.WriteLine("1 - Conta Corrente: ");
                    Console.WriteLine("2 - Conta Poupança: ");

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

                        Agencia agencia = banco.buscaAgencia(numAgencia);
                        if (agencia != null)
                        {
                            cc.Id = idContaCorrente;
                            agencia.addContaCorrente(cc);
                            idContaCorrente++;
                        }
                        else
                        {
                            Console.WriteLine("Dados errado, tente novamente.");
                        }
                    }
                    else if (tipoConta == 2)
                    {
                        ContaPoupanca cp = new ContaPoupanca(Juro, DateTime.Now, cliente.Nome);
                        Console.WriteLine("Digite o numero da agência: ");
                        int numAgencia = int.Parse(Console.ReadLine());

                        Agencia agencia = banco.buscaAgencia(numAgencia);
                        if (agencia != null)
                        {
                            cp.Id = idContaPoupanca;
                            agencia.addContaPoupanca(cp);
                            idContaPoupanca++;
                        }
                        else
                        {
                            Console.WriteLine("Dados errado, tente novamente.");
                        }
                    }
                }
                else if (op == 3)
                {
                    Solicitacao solicitacao = new Solicitacao();
                    solicitacao.realizarSolicitacao(banco);
                }
                else if (op == 4)
                {
                    banco.listaIdAgencias();
                }
                else if (op == 0)
                {
                    init = false;
                }
            }
        }
Ejemplo n.º 4
0
        public void realizarSolicitacao(Banco banco)
        {
            Console.WriteLine("Núemro da agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            Console.WriteLine("Tipo da conta: 1 - Corrente/ 2 - Poupança");
            int tipo_conta = int.Parse(Console.ReadLine());

            if (tipo_conta == 1)
            {
                Agencia agencia = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }

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

                ContaCorrente cc = agencia.getCCorrente(num_conta);
                if (cc == null)
                {
                    return;
                }

                Console.WriteLine("1 - Consultar Saldo \n2 - Sacar \n3 -  Depositar\n");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("Situação");
                    Console.WriteLine("Conta: " + cc.Id);
                    Console.WriteLine("Titular: " + cc.Titular);
                    Console.WriteLine("Seu saldo é R$ " + cc.Saldo);
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("Valor: ");
                    cc.Sacar(decimal.Parse(Console.ReadLine()));
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("Valor: ");
                    cc.Depositar(decimal.Parse(Console.ReadLine()));
                }
            }
            else if (tipo_conta == 2)
            {
                Console.WriteLine("Digite o numero da conta: ");
                int     num_conta = int.Parse(Console.ReadLine());
                Agencia agencia   = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = agencia.getCPoupanca(num_conta);
                if (cp == null)
                {
                    return;
                }

                Console.WriteLine("1 - Consultar Saldo / 2 - Sacar / 3 -  Depositar");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("Conta: " + cp.Id);
                    Console.WriteLine("Titular: " + cp.Titular);
                    Console.WriteLine("Seu saldo é R$ " + cp.Saldo);
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("Valor: ");
                    cp.Sacar(decimal.Parse(Console.ReadLine()));
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("Valor: ");
                    cp.Depositar(decimal.Parse(Console.ReadLine()));
                }
            }
        }
Ejemplo n.º 5
0
        public void realizarSolicitacao(Banco banco)
        {
            Console.WriteLine("Digite o numero da agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o tipo da conta: 1 - Corrente/ 2 - Poupança");
            Console.WriteLine("1 - Corrente:");
            Console.WriteLine("2 - Poupança:");
            int tipo_conta = int.Parse(Console.ReadLine());

            if (tipo_conta == 1)
            {
                Console.WriteLine("Digite o numero da sua conta: ");
                int     num_conta = int.Parse(Console.ReadLine());
                Agencia agencia   = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaCorrente cc = agencia.getCCorrente(num_conta);
                if (cc == null)
                {
                    return;
                }

                Console.WriteLine("Que operação deseja realizar? ");
                Console.WriteLine("1 - Consultar Saldo:");
                Console.WriteLine("2 - Sacar:");
                Console.WriteLine("3 - Depositar:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("Situação da conta:");
                    Console.WriteLine("Conta = " + cc.Id);
                    Console.WriteLine("Titular = " + cc.Titular);
                    Console.WriteLine("Seu saldo é = R$ " + cc.Saldo);
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("Sua operação é SAQUE");
                    Console.WriteLine("Quanto deseja sacar?");
                    cc.Sacar(decimal.Parse(Console.ReadLine()));
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("Sua operação é DEPÓSITO");
                    Console.WriteLine("Quanto deseja depositar: ");
                    cc.Depositar(decimal.Parse(Console.ReadLine()));
                }
            }
            else if (tipo_conta == 2)
            {
                Console.WriteLine("Digite o numero da conta: ");
                int     num_conta = int.Parse(Console.ReadLine());
                Agencia agencia   = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = agencia.getCPoupanca(num_conta);
                if (cp == null)
                {
                    return;
                }

                Console.WriteLine("Que operação deseja realizar? ");
                Console.WriteLine("1 - Consultar Saldo:");
                Console.WriteLine("2 - Sacar:");
                Console.WriteLine("3 - Depositar:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("Situação da conta:");
                    Console.WriteLine("Conta = " + cp.Id);
                    Console.WriteLine("Titular = " + cp.Titular);
                    Console.WriteLine("Seu saldo é = R$ " + cp.Saldo);
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("Sua operação é SAQUE");
                    Console.WriteLine("Quanto deseja saque: ");
                    cp.Sacar(decimal.Parse(Console.ReadLine()));
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("Sua operação é DEPÓSITO");
                    Console.WriteLine("Quanto deseja depositar: ");
                    cp.Depositar(decimal.Parse(Console.ReadLine()));
                }
            }
        }
Ejemplo n.º 6
0
        public void realizarSolicitacao(Banco banco)
        {
            WriteLine("Digite o numero da agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            WriteLine("Digite o tipo da conta:");
            WriteLine("1 - Corrente:");
            WriteLine("2 - Poupança:");
            int tipo_conta = int.Parse(Console.ReadLine());

            if (tipo_conta == 1)
            {
                Agencia agencia = Aplicacao.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }

                WriteLine("Digite o numero da sua conta: ");
                int num_conta = int.Parse(Console.ReadLine());

                ContaCorrente cc = Aplicacao.buscaContaCorrente(num_conta);
                if (cc == null)
                {
                    return;
                }

                WriteLine("Que operação deseja realizar? ");
                WriteLine("1 - Consultar Saldo:");
                WriteLine("2 - Sacar:");
                WriteLine("3 - Depositar:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    WriteLine("Situação da conta:");
                    WriteLine("Conta = " + cc.Id);
                    WriteLine("Titular = " + cc.Titular);
                    WriteLine("Seu saldo é = R$ " + cc.Saldo + "\n");
                }
                else if (operacao == 2)
                {
                    //Console.WriteLine("SAQUE");
                    //Console.WriteLine("Digite o valor para saque: ");
                    //cc.Sacar(decimal.Parse(Console.ReadLine()));
                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é SAQUE");
                        WriteLine("Quanto deseja sacar?");
                        var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id);
                        founded.Sacar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
                else if (operacao == 3)
                {
                    //Console.WriteLine("DEPÓSITO");
                    //Console.WriteLine("Digite o valor para depositar: ");
                    //cc.Depositar(decimal.Parse(Console.ReadLine()));
                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é DEPÓSITO");
                        WriteLine("Quanto deseja depositar: ");
                        var founded = db.Set <ContaCorrente>().First(c => c.Id == cc.Id);
                        founded.Depositar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
            }
            else if (tipo_conta == 2)
            {
                WriteLine("Digite o numero da conta: ");
                int     num_conta = int.Parse(Console.ReadLine());
                Agencia agencia   = Aplicacao.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = Aplicacao.buscaContaPoupanca(num_conta);
                if (cp == null)
                {
                    return;
                }

                WriteLine("Que operação deseja realizar? ");
                WriteLine("1 - Consultar Saldo:");
                WriteLine("2 - Sacar:");
                WriteLine("3 - Depositar:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    WriteLine("Situação da conta:");
                    WriteLine("Conta = " + cp.Id);
                    WriteLine("Titular = " + cp.Titular);
                    WriteLine("Seu saldo é = R$ " + cp.Saldo + "\n");
                }
                else if (operacao == 2)
                {
                    //Console.WriteLine("SAQUE");
                    //Console.WriteLine("Digite o valor para saque: ");
                    //cp.Sacar(decimal.Parse(Console.ReadLine()));

                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é SAQUE");
                        WriteLine("Quanto deseja saque: ");
                        var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id);
                        founded.Sacar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
                else if (operacao == 3)
                {
                    //Console.WriteLine("DEPÓSITO");
                    //Console.WriteLine("Digite o valor para depositar: ");
                    //cp.Depositar(decimal.Parse(Console.ReadLine()));

                    using (var db = new StoreContext())
                    {
                        WriteLine("Sua operação é DEPÓSITO");
                        WriteLine("Quanto deseja depositar: ");
                        var founded = db.Set <ContaPoupanca>().First(p => p.Id == cp.Id);
                        founded.Depositar(decimal.Parse(Console.ReadLine()));
                        db.SaveChanges();
                    }
                }
            }
        }
Ejemplo n.º 7
0
        public static void Main(String [] args)
        {
            Banco banco = new Banco();

            banco.Nome     = "Bradesco";
            banco.Agencias = new List <Agencia>();
            banco.Clientes = new List <Cliente>();

            Agencia a = new Agencia();

            a.NumeroAgencia = "001";
            a.Contas        = new List <Conta>();
            banco.Agencias.Add(a);

            a = new Agencia();
            a.NumeroAgencia = "002";
            a.Contas        = new List <Conta>();
            banco.Agencias.Add(a);

            while (true)
            {
                Console.WriteLine("Digite a opcao desejada.");
                Console.WriteLine("1 - Abrir conta");
                Console.WriteLine("2 - Consultar saldo");
                Console.WriteLine("3 - Depositar");
                Console.WriteLine("4 - Sacar");
                Console.WriteLine("0 - Sair");

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

                if (op == 1)
                {
                    Console.WriteLine("Informe o nummero da agencia:");
                    string nAgencia = Console.ReadLine();

                    if (banco.VerificarAgencia(nAgencia))
                    {
                        Agencia ag = null;
                        foreach (Agencia agencia in banco.Agencias)
                        {
                            if (agencia.NumeroAgencia.Equals(nAgencia))
                            {
                                ag = agencia;
                                break;
                            }
                        }
                        Console.WriteLine("1 - Conta corrente\n2 - Conta Poupanca");
                        op = int.Parse(Console.ReadLine());
                        if (op == 1)
                        {
                            Console.WriteLine("Nome do titular:");
                            string nome = Console.ReadLine();
                            Console.WriteLine("Cpf do titular:");
                            string  cpf = Console.ReadLine();
                            Cliente c   = new Cliente();
                            c.Nome = nome;
                            c.Cpf  = cpf;
                            banco.Clientes.Add(c);
                            ContaCorrente cc = new ContaCorrente(nome);
                            ag.Contas.Add(cc);
                        }
                        else if (op == 2)
                        {
                            Console.WriteLine("Nome do titular:");
                            string nome = Console.ReadLine();
                            Console.WriteLine("Cpf do titular:");
                            string cpf = Console.ReadLine();
                            Console.WriteLine("Data de nascimento do titular:");
                            string   data = Console.ReadLine();
                            DateTime dt   = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                            Cliente  c    = new Cliente();
                            c.Nome = nome;
                            c.Cpf  = cpf;
                            banco.Clientes.Add(c);
                            ContaPoupanca cp = new ContaPoupanca(0.02M, dt, nome);
                            ag.Contas.Add(cp);
                        }
                        continue;
                    }
                    else
                    {
                        Console.WriteLine("Agencia nao encontrada.");
                        continue;
                    }
                }
                else if (op == 2)
                {
                    Console.WriteLine("Informe o nome do titular:");
                    string nome = Console.ReadLine();

                    if (banco.VerificarCliente(nome))
                    {
                        Console.WriteLine("Informe o nummero da agencia:");
                        string nAgencia = Console.ReadLine();

                        if (banco.VerificarAgencia(nAgencia))
                        {
                            Agencia ag = null;
                            foreach (Agencia agencia in banco.Agencias)
                            {
                                if (agencia.NumeroAgencia.Equals(nAgencia))
                                {
                                    ag = agencia;
                                    break;
                                }
                            }

                            Conta c = null;
                            foreach (Conta conta in ag.Contas)
                            {
                                if (conta.Titular.Equals(nome))
                                {
                                    c = conta;
                                    break;
                                }
                            }
                            Console.WriteLine("Saldo: " + c.Saldo);
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Agencia nao encontrada.");
                            continue;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Nome incorreto.");
                        continue;
                    }
                }
                else if (op == 3)
                {
                    Console.WriteLine("Informe o nome do titular:");
                    string nome = Console.ReadLine();

                    if (banco.VerificarCliente(nome))
                    {
                        Console.WriteLine("Informe o nummero da agencia:");
                        string nAgencia = Console.ReadLine();

                        if (banco.VerificarAgencia(nAgencia))
                        {
                            Agencia ag = null;
                            foreach (Agencia agencia in banco.Agencias)
                            {
                                if (agencia.NumeroAgencia.Equals(nAgencia))
                                {
                                    ag = agencia;
                                    break;
                                }
                            }

                            Conta c = null;
                            foreach (Conta conta in ag.Contas)
                            {
                                if (conta.Titular.Equals(nome))
                                {
                                    c = conta;
                                    break;
                                }
                            }

                            Console.WriteLine("Valor a ser depositado:");
                            decimal valor = decimal.Parse(Console.ReadLine());

                            c.Depositar(valor);
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Agencia nao encontrada.");
                            continue;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Nome incorreto.");
                        continue;
                    }
                }
                else if (op == 4)
                {
                    Console.WriteLine("Informe o nome do titular:");
                    string nome = Console.ReadLine();

                    if (banco.VerificarCliente(nome))
                    {
                        Console.WriteLine("Informe o nummero da agencia:");
                        string nAgencia = Console.ReadLine();

                        if (banco.VerificarAgencia(nAgencia))
                        {
                            Agencia ag = null;
                            foreach (Agencia agencia in banco.Agencias)
                            {
                                if (agencia.NumeroAgencia.Equals(nAgencia))
                                {
                                    ag = agencia;
                                    break;
                                }
                            }

                            Conta c = null;
                            foreach (Conta conta in ag.Contas)
                            {
                                if (conta.Titular.Equals(nome))
                                {
                                    c = conta;
                                    break;
                                }
                            }

                            Console.WriteLine("Valor a ser sacado:");
                            decimal valor = decimal.Parse(Console.ReadLine());

                            c.Sacar(valor);
                            continue;
                        }
                        else
                        {
                            Console.WriteLine("Agencia nao encontrada.");
                            continue;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Nome incorreto.");
                        continue;
                    }
                }
            }
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            int sum = 0;
            int id_contaCorrente = 1;
            int id_contaPoupanca = 1;

            Banco banco = new Banco();
            bool  init  = true;

            while (init)
            {
                MenuAgencia();
                int op = int.Parse(ReadLine());
                switch (op)
                {
                case 1:
                    Agencia agencia = new Agencia();
                    sum++;
                    agencia.IdAgencia = sum;
                    banco.AdicionarAgencia(agencia);
                    break;

                case 2:
                    Cliente cliente = new Cliente();
                    WriteLine("Tipo de conta?");
                    WriteLine("1-Conta Corrente, 2-Conta Poupança");

                    int tipo_conta = int.Parse(ReadLine());
                    if (tipo_conta == 1)
                    {
                        ContaCorrente cc = new ContaCorrente(cliente.Nome);
                        if (banco.listaIdAgencias() == false)
                        {
                            break;
                        }

                        Write("\nSelecione a Agência: ");

                        int numAgencia = int.Parse(ReadLine());

                        Agencia ag = banco.buscaAgencia(numAgencia);
                        if (ag != null)
                        {
                            cc.Id = id_contaCorrente;
                            ag.addContaCorrente(cc);
                            id_contaCorrente++;
                        }
                        else
                        {
                            WriteLine("Dados errado, tente novamente.");
                        }
                    }
                    else if (tipo_conta == 2)
                    {
                        ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome);


                        if (banco.listaIdAgencias() == false)
                        {
                            break;
                        }

                        Write("\nSelecione a Agência: ");
                        int numAgencia = int.Parse(ReadLine());

                        Agencia ag = banco.buscaAgencia(numAgencia);
                        if (ag != null)
                        {
                            cp.Id = id_contaPoupanca;
                            ag.addContaPoupanca(cp);
                            id_contaPoupanca++;
                        }
                        else
                        {
                            WriteLine("Dados errado, tente novamente.");
                        }
                    }
                    break;

                case 3:
                    Solicitacao solicitacao = new Solicitacao();
                    solicitacao.realizarSolicitacao(banco);
                    break;

                case 4:
                    banco.listaIdAgencias();
                    break;

                case 5:
                    Console.Clear();
                    break;

                case 0:
                    init = false;
                    break;

                default:
                    WriteLine("Comando Inválido");
                    break;
                }
            }
        }
Ejemplo n.º 9
0
        public void realizarSolicitacao(Banco banco)
        {
            Console.WriteLine("Digite agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o tipo da conta: 1 - Corrente/ 2 - Poupança");
            Console.WriteLine("1 - Corrente:");
            Console.WriteLine("2 - Poupança:");
            int tipoConta = int.Parse(Console.ReadLine());

            if (tipoConta == 1)
            {
                Console.WriteLine("Digite a sua conta: ");
                int     numConta = int.Parse(Console.ReadLine());
                Agencia agencia  = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaCorrente cc = agencia.getCCorrente(numConta);
                if (cc == null)
                {
                    return;
                }

                Console.WriteLine("Operação: \n");
                Console.WriteLine("1 - Saldo:");
                Console.WriteLine("2 - Sa1ue:");
                Console.WriteLine("3 - Depósito:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("Situação da conta:");
                    Console.WriteLine("Conta: " + cc.Id);
                    Console.WriteLine("Titular: " + cc.Titular);
                    Console.WriteLine("Saldo: R$ " + cc.Saldo);
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("Digite o valor do saque ");
                    cc.Sacar(decimal.Parse(Console.ReadLine()));
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("Digite o valor do deposito ");
                    cc.Depositar(decimal.Parse(Console.ReadLine()));
                }
            }
            else if (tipoConta == 2)
            {
                Console.WriteLine("Digite a conta: ");
                int     numConta = int.Parse(Console.ReadLine());
                Agencia agencia  = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = agencia.getCPoupanca(numConta);
                if (cp == null)
                {
                    return;
                }

                Console.WriteLine("Operação: \n");
                Console.WriteLine("1 - Saldo:");
                Console.WriteLine("2 - Sa1ue:");
                Console.WriteLine("3 - Depósito:");
                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Console.WriteLine("Situação da conta:");
                    Console.WriteLine("Conta = " + cp.Id);
                    Console.WriteLine("Titular = " + cp.Titular);
                    Console.WriteLine("Seu saldo é = R$ " + cp.Saldo);
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("Digite o valor do saque ");
                    cp.Sacar(decimal.Parse(Console.ReadLine()));
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("Digite o valor do depósito ");
                    cp.Depositar(decimal.Parse(Console.ReadLine()));
                }
            }
        }
Ejemplo n.º 10
0
        public void realizarSolicitacao(Banco banco)
        {
            if (banco.listaIdAgencias() == false)
            {
                return;
            }
            WriteLine("Por favor, informe o numero da agência: ");
            int numAgencia = int.Parse(ReadLine());

            WriteLine("Tipo da conta: 1 - Corrente || 2 - Poupança");
            WriteLine("1 - Corrente:");
            WriteLine("2 - Poupança:");
            int tipo_conta = int.Parse(ReadLine());

            if (tipo_conta == 1)
            {
                WriteLine("Numero da conta: ");
                int     num_conta = int.Parse(ReadLine());
                Agencia agencia   = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaCorrente cc = agencia.getCCorrente(num_conta);
                if (cc == null)
                {
                    return;
                }

                WriteLine("O que deseja realizar? ");
                WriteLine("1 - Consultar Saldo:");
                WriteLine("2 - Sacar:");
                WriteLine("3 - Depositar:");
                int operacao = int.Parse(ReadLine());

                if (operacao == 1)
                {
                    WriteLine("Status da conta:");
                    WriteLine("Conta = " + cc.Id);
                    WriteLine("Titular = " + cc.Titular);
                    WriteLine("Saldo = R$ " + cc.Saldo);
                }
                else if (operacao == 2)
                {
                    WriteLine("Oeração = SAQUE");
                    WriteLine("Quanto deseja sacar?");
                    cc.Sacar(decimal.Parse(ReadLine()));
                }
                else if (operacao == 3)
                {
                    WriteLine("Operação = DEPÓSITO");
                    WriteLine("Quanto deseja depositar? ");
                    cc.Depositar(decimal.Parse(ReadLine()));
                }
            }
            else if (tipo_conta == 2)
            {
                WriteLine("Numero da conta: ");
                int     num_conta = int.Parse(ReadLine());
                Agencia agencia   = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = agencia.getCPoupanca(num_conta);
                if (cp == null)
                {
                    return;
                }

                WriteLine("1 - Consultar saldo:");
                WriteLine("2 - Realizar saque:");
                WriteLine("3 - Realizar deposito:");
                int operacao = int.Parse(ReadLine());

                if (operacao == 1)
                {
                    WriteLine("Status da conta:");
                    WriteLine("Conta: " + cp.Id);
                    WriteLine("Titular: " + cp.Titular);
                    WriteLine("Saldo = R$ " + cp.Saldo);
                }
                else if (operacao == 2)
                {
                    WriteLine("Quanto deseja saque: ");
                    cp.Sacar(decimal.Parse(ReadLine()));
                }
                else if (operacao == 3)
                {
                    WriteLine("Quanto deseja depositar: ");
                    cp.Depositar(decimal.Parse(ReadLine()));
                }
            }
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            int s = 0;
            int idContaCorrente = 1;
            int idContaPoupanca = 1;

            using (var dbcontext = new StoreContext())
            {
                dbcontext.Set <Agencia>().RemoveRange(dbcontext.Agencias);
                dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos);
                dbcontext.Set <Cliente>().RemoveRange(dbcontext.Clientes);
                dbcontext.Set <ContaCorrente>().RemoveRange(dbcontext.ContasCorrentes);
                dbcontext.Set <ContaPoupanca>().RemoveRange(dbcontext.ContasPoupanca);
                dbcontext.Set <Solicitacao>().RemoveRange(dbcontext.Solicitacoes);
                dbcontext.SaveChanges();

                Banco b = new Banco();
                dbcontext.Bancos.Add(b);
                dbcontext.SaveChanges();



                while (true)
                {
                    b.listaIdAgencias();
                    Menu();
                    int op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Agencia a = new Agencia();
                        a.IdAgencia = s;
                        b.AdicionarAgencia(a);
                        s++;

                        dbcontext.Agencias.Add(a);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 2)
                    {
                        Cliente c = new Cliente();
                        Console.WriteLine("Digite o nome do cliente: ");
                        string nomeCliente = Console.ReadLine();
                        c.Nome = nomeCliente;
                        dbcontext.Clientes.Add(c);
                        dbcontext.SaveChanges();

                        Console.WriteLine("Que tipo de conta deseja criar:\n");
                        Console.WriteLine("1 - Corrente / 2 - Poupança: ");
                        int tipo_conta = int.Parse(Console.ReadLine());
                        if (tipo_conta == 1)
                        {
                            ContaCorrente cc = new ContaCorrente(c.Nome);
                            Console.WriteLine("Digite o Id da agência: ");
                            int numAgencia = int.Parse(Console.ReadLine());

                            Agencia agencia = b.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cc.Id = idContaCorrente;
                                agencia.AdicionarContaCorrente(cc);
                                idContaCorrente++;
                                dbcontext.ContasCorrentes.Add(cc);
                                dbcontext.SaveChanges();
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                            }
                        }
                        else if (tipo_conta == 2)
                        {
                            ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, c.Nome);
                            Console.WriteLine("Digite o Id da agência: ");
                            int numAgencia = int.Parse(Console.ReadLine());

                            Agencia agencia = b.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                cp.Id = idContaPoupanca;
                                agencia.AdicionarContaPoupanca(cp);
                                idContaPoupanca++;
                                dbcontext.ContasPoupanca.Add(cp);
                                dbcontext.SaveChanges();
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                            }
                        }
                    }
                    else if (op == 3)
                    {
                        Solicitacao solicitacao = new Solicitacao();
                        solicitacao.realizarSolicitacao(b);
                        dbcontext.Solicitacoes.Add(solicitacao);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 4)
                    {
                        b.listaIdAgencias();
                    }
                    else if (op == 5)
                    {
                        Console.Clear();
                    }
                    else if (op == 0)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine("OPÇÃO INVÁLIDA");
                    }
                }
            }
        }