public ContaPoupanca BuscarClienteP(string identificador) { ContaPoupanca busca = new ContaPoupanca(10, DateTime.Now, "s"); for (int a = 0; a < contasPoupancas.Count; a++) { busca = contasPoupancas[a]; if (busca.Titular.Equals(identificador)) { return(busca); } } Console.WriteLine("Conta Não Identificada"); return(null); }
public ContaPoupanca getCPoupanca(int num) { ContaPoupanca cp = null; foreach (var conta in contasPoupanca) { if (conta.Id == num) { cp = conta; return(cp); } } Console.WriteLine("Número da conta inválido! Tente novamente"); return(null); }
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) { 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; } } } } } }
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); } } }
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; } } }
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; } }
public void addCPoupanca(ContaPoupanca cp) { contasPoupanca.Add(cp); Console.WriteLine("Número da conta poupança " + cp.Id + " de titular " + cp.Titular + " criada com sucesso!"); }
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"); } } }
public void AdicionarContaPoupanca(ContaPoupanca add) { contasPoupancas.Add(add); }