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); }
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; } }