Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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();
            }
        }