public void AtualizarConta(uint numeroDaConta) { for (int i = 0; i < BancoDeDados.Contas.Count; i++) { if (BancoDeDados.Contas[i].Numero == numeroDaConta) { try { Console.WriteLine("O número não pode ser alterado depois de criado."); Console.WriteLine($" O Nome do Titular é {BancoDeDados.Contas[i].Cliente.Nome}. Entre com o novo Nome do Titular da Conta: "); BancoDeDados.Contas[i].Cliente.Nome = Console.ReadLine(); Console.WriteLine($"A idade do Titular é {BancoDeDados.Contas[i].Cliente.Idade}. Entre com a nova idade do Titular da conta: "); BancoDeDados.Contas[i].Cliente.Idade = Convert.ToInt32(Console.ReadLine()); ClienteServices.MaiorDeIdade(BancoDeDados.Contas[i].Cliente.Idade); Console.WriteLine("O Saldo não pode ser alterado depois de criado."); } catch (FormatException) { Console.WriteLine("Formato não aceite. Tente novamente", Console.ForegroundColor = ConsoleColor.Red); } catch (Exception) { Console.WriteLine("Você não pode abrir uma conta. Você é menor de idade.", Console.ForegroundColor = ConsoleColor.Red); Console.Read(); } Console.WriteLine($"Cliente {BancoDeDados.Contas[i].Cliente.Nome} atualizado com sucesso!", Console.ForegroundColor = ConsoleColor.Green); Console.Read(); } } }
public void CriarConta(uint numeroDaConta) { string escolha = "0"; IConta conta; Cliente cliente = new Cliente(); DevedoresServices devedoresServices = new DevedoresServices(); try { Console.Clear(); Console.WriteLine("*****BANCO POR CONSOLE*****"); Console.WriteLine("QUAL TIPO DE CONTA A SER CRIADA:"); Console.WriteLine("1- Conta Corrente"); Console.WriteLine("2- Conta Poupança"); escolha = Console.ReadLine(); conta = escolha switch { "1" => new ContaCorrente(TipoContaEnums.ContaCorrente, cliente), "2" => new ContaPoupanca(TipoContaEnums.ContaPoupança, cliente), _ => throw new Exception() }; conta.Numero = numeroDaConta; Console.WriteLine($"O número dessa conta será: {conta.Numero}"); Console.WriteLine("Entre com o Nome do Titular da Conta: "); cliente.Nome = Console.ReadLine(); if (devedoresServices.VerificarSeDevedor(conta.Cliente.Nome)) { Console.WriteLine("Entre com a idade do Titular da conta: "); conta.Cliente.Idade = Convert.ToInt32(Console.ReadLine()); ClienteServices.MaiorDeIdade(conta.Cliente.Idade); Console.WriteLine("Entre com o Saldo da Conta: "); conta.Saldo = Convert.ToInt32(Console.ReadLine()); } BancoDeDados.Contas.Add(conta); BancoDeDados.Clientes.Add(cliente); Console.WriteLine($"Cliente {conta.Cliente.Nome} criado com sucesso!", Console.ForegroundColor = ConsoleColor.Green); Console.Read(); } catch (FormatException) { Console.WriteLine("Formato não aceite. Tente novamente", Console.ForegroundColor = ConsoleColor.Red); Console.Read(); } catch (Exception) { Console.WriteLine("Você não pode abrir uma conta. Você é menor de idade.", Console.ForegroundColor = ConsoleColor.Red); Console.Read(); } }