static void AdicionarContaMax() { Console.WriteLine("Digite um nome:"); string nome = Console.ReadLine(); Console.WriteLine("Digite o CPF:"); int cpf = int.Parse(Console.ReadLine()); Console.WriteLine("Digite um email:"); string email = Console.ReadLine(); string id = Guid.NewGuid().ToString(); DateTime criado = DateTime.Now; DateTime modificado = DateTime.Now; double saldo = 1; ContaMax contaBancaria = new ContaMax(id, nome, cpf, email, saldo, criado, modificado); bool sucesso = false; for (int i = 0; i < contas.Length; i++) { if (contas[i] != null) { continue; } else { contas[i] = contaBancaria; sucesso = true; break; } } if (sucesso) { Console.WriteLine("Adicionado com sucesso!"); } else { Console.WriteLine("Não foi possivel adicionar. Lista cheia!"); } }
public static double Investir(Conta conta) { if (conta != null) { if (conta.GetType().Name == typeof(ContaUniversitaria).Name) { ContaUniversitaria contaU = (ContaUniversitaria)conta; return(contaU.saldo * ContaUniversitaria.Taxa); } else { ContaMax contaM = (ContaMax)conta; return(contaM.saldo * ContaMax.Taxa); } } else { return(0); } }
static void ListarContas() { Console.WriteLine("## Imprimindo ##"); foreach (var conta in contas) { if (conta != null) { if (conta.GetType().Name == typeof(ContaUniversitaria).Name) { ContaUniversitaria contaU = (ContaUniversitaria)conta; contaU.ImprimirConta(); } else { ContaMax contaM = (ContaMax)conta; contaM.ImprimirConta(); } } } }