public static void Cadastrar(List <Conta> contas) { Console.Clear(); Console.WriteLine("CADASTRANDO CONTAS: \n"); if (contador < 10) { Console.Write("Número conta: "); int numConta = int.Parse(Console.ReadLine()); while (SubRotinas.VerificaNumConta(contas, numConta) == false) { Console.Write("Número já cadastrado, tente outro: "); numConta = int.Parse(Console.ReadLine()); } Console.Write("Nome do titular: "); string nome = Console.ReadLine(); Console.Write("Saldo: R$"); double saldo = double.Parse(Console.ReadLine()); contas.Add(new Conta(numConta, nome, saldo)); } else { Console.WriteLine("Total de 10 intâncias atingido..."); } }
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!"); } }
static void Main(string[] args) { List <Conta> contas = new List <Conta>(); int opcao = 0; contas.Add(new Conta(7, "Nayla", 0.50)); contas.Add(new Conta(3, "João", 1.00)); contas.Add(new Conta(287, "Julia BTS", 7.00)); do { Console.Clear(); Console.WriteLine("Aplicação bancária\n"); Console.WriteLine("O que deseja fazer?"); Console.Write("[1] - Cadastrar conta \n[2] - Alterar conta \n[3] - Listar contas já cadastradas \n[4] - Excluir conta " + "\n[5] - Quantidade de contas disponíveis \n[6] - Saldo de todas as contas somadas \n[7] - Fechar programa \n=> "); opcao = int.Parse(Console.ReadLine()); switch (opcao) { case 1: Conta.Cadastrar(contas); Continuar(); break; case 2: Conta.AlterarConta(contas); Continuar(); break; case 3: Conta.ListarContas(contas); Continuar(); break; case 4: Conta.ExcluiConta(contas); Continuar(); break; case 5: SubRotinas.QtdContas(Conta.contador); Continuar(); break; case 6: SubRotinas.SaldoContas(contas); Continuar(); break; } } while (opcao != 7); Console.WriteLine(""); Console.Write("Você encerrou o programa..."); Console.ReadKey(); }
public Conta(int _numConta, string _titular, double _saldo) { if (contador < 10 && SubRotinas.NumContaValido(_numConta) == true) { contador++; this.numConta = _numConta; this.titular = _titular; this.saldo = _saldo; MessagemSucesso(); } else if (SubRotinas.NumContaValido(_numConta) == false) { Console.WriteLine("Número de conta inválido"); } else { Console.WriteLine("Total de 10 intâncias atingido..."); } }