private static void InserirConta() { TipoContaPoupanca conta1; TipoContaCorrente conta2; Console.WriteLine("=>Inserir nova conta"); Console.Write("Digite 1 para Contrato de Conta Poupanca ou 2 para Contrato de Conta Corrente: "); int entradaTipoContrato = Int32.Parse(Console.ReadLine()); Console.Write("Digite 0 para Pessoa Fisica ou 1 para Pessoa Juridica: "); int entradaTipoPessoa = Int32.Parse(Console.ReadLine()); Console.Write("Digite o nome do cliente: "); string entradaNome = Console.ReadLine(); Console.Write("Digite o saldo inicial: "); double entradaSaldo = double.Parse(Console.ReadLine()); Console.Write("Digite o credito: "); double entradaCredito = double.Parse(Console.ReadLine()); if (entradaTipoContrato == 1) { conta1 = new TipoContaPoupanca((TipoPessoa)entradaTipoPessoa, entradaNome, entradaSaldo, entradaCredito); listaContasPoupancas.Add(conta1); } else { conta2 = new TipoContaCorrente((TipoPessoa)entradaTipoPessoa, entradaNome, entradaSaldo, entradaCredito); listaContasCorrentes.Add(conta2); } }
private static void ListarContas() { Console.WriteLine("=>Listar contas"); Console.WriteLine(" "); if (listaContasPoupancas.Count == 0) { Console.WriteLine("Nenhuma conta poupança cadastrada."); } else { Console.WriteLine("Contas Poupanças Cadastradas: "); } for (int i = 0; i < listaContasPoupancas.Count; i++) { TipoContaPoupanca conta = listaContasPoupancas[i]; Console.Write("#{0} - ", i); Console.WriteLine(conta); } Console.WriteLine(" "); if (listaContasCorrentes.Count == 0) { Console.WriteLine("Nenhuma conta corrente cadastrada."); } else { Console.WriteLine("Contas Correntes Cadastradas: "); } for (int j = 0; j < listaContasCorrentes.Count; j++) { TipoContaCorrente conta = listaContasCorrentes[j]; Console.Write("#{0} - ", j); Console.WriteLine(conta); } }