コード例 #1
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);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Titular:");
            var titular = Convert.ToString(Console.ReadLine());

            DateTime      dateTime      = DateTime.Now;
            ContaPoupanca contaPoupanca = new ContaPoupanca(0.1M, dateTime, titular);

            ContaCorrente contaCorrente = new ContaCorrente(titular);

            while (true)
            {
                Console.WriteLine("Escolha uma opção: ");
                Console.WriteLine("1 - Conta Poupança (CP)");
                Console.WriteLine("2 - Conta Corrente (CC)");
                Console.WriteLine("0 - Sair");

                var op1 = Convert.ToInt16(Console.ReadLine());

                if (op1 == 1)
                {
                    while (true)
                    {
                        Console.WriteLine("1 Depositar");
                        Console.WriteLine("2 Sacar");
                        Console.WriteLine("3 Visualizar Saldo");
                        Console.WriteLine("0 Voltar");

                        var op = Convert.ToInt16(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Depositar(valor);
                        }

                        else if (op == 2)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Sacar(valor);
                        }

                        else if (op == 3)
                        {
                            Console.WriteLine($"Titular: {contaPoupanca.Id} / Saldo: {contaPoupanca.Saldo}");
                        }
                        else if (op == 0)
                        {
                            break;
                        }
                    }
                }
                else if (op1 == 2)
                {
                    while (true)
                    {
                        Console.WriteLine("1 Depositar");
                        Console.WriteLine("2 Sacar");
                        Console.WriteLine("3 Visualizar saldo");
                        Console.WriteLine("0 Sair");

                        var op = Convert.ToInt16(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Depositar(valor);
                        }

                        else if (op == 2)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Sacar(valor);
                        }

                        else if (op == 3)
                        {
                            Console.WriteLine($"Titular: {contaCorrente.Id} / Saldo: {contaCorrente.Saldo}");
                        }
                        else if (op == 0)
                        {
                            break;
                        }
                    }
                }
                else if (op1 == 0)
                {
                    Console.ReadKey();
                }
                break;
            }
        }