public static void ExcluiConta(List <Conta> contas) { Console.Clear(); ListarContas(contas); Console.Write("Insira o número da conta que deseja DELETAR: "); int numContaDel = int.Parse(Console.ReadLine()); Conta[] vetContas = contas.ToArray(); if (SubRotinas.NumContaRepetido(contas, numContaDel)) { for (int i = 0; i < vetContas.Length; i++) { if (vetContas[i].getNumConta() == numContaDel) { Conta deletar = vetContas[i]; contas.Remove(deletar); contador--; MessagemSucesso(); } } } else { Console.WriteLine("Conta inexistente!"); } }
public static void AlterarConta(List <Conta> contas) { ListarContas(contas); Conta[] vetConta = contas.ToArray(); Console.Write("Digite o número da conta que deseja ALTERAR: "); int numAlt = int.Parse(Console.ReadLine()); if (SubRotinas.NumContaRepetido(contas, numAlt) == true) { for (int i = 0; i < vetConta.Length; i++) { if (numAlt == vetConta[i].getNumConta()) { Console.Write("Novo número: "); int numero = int.Parse(Console.ReadLine()); while (SubRotinas.VerificaNumConta(contas, numero) == false) { Console.Write("Número já cadastrado ou inválido, tente outro: "); numero = int.Parse(Console.ReadLine()); } vetConta[i].setNumConta(numero); Console.Write("Novo titular: "); vetConta[i].setTitular(Console.ReadLine()); Console.Write("Novo saldo: R$"); vetConta[i].setSaldo(double.Parse(Console.ReadLine())); } } } else { Console.WriteLine("Conta inexistente!"); } }