public bool transferencia(ContaCorrente contaDestino, double valor) { if (this.saque(valor)) { contaDestino.deposito(valor); return(true); } else { return(false); } }
static void Main(string[] args) { Console.Clear(); #region Cadastro de clientes System.Console.WriteLine("ByteBank - Cadastro de Clientes"); System.Console.WriteLine(); System.Console.Write("Nome: "); string nome = Console.ReadLine(); System.Console.Write("CPF: "); string cpf = Console.ReadLine(); System.Console.Write("Email: "); string email = Console.ReadLine(); Cliente cliente1 = new Cliente(nome, cpf, email); bool trocousenha = false; do { System.Console.Write("Senha: "); string senha = Console.ReadLine(); trocousenha = cliente1.TrocaSenha(senha); if (trocousenha) { System.Console.WriteLine("Sua senha foi alterada com sucesso"); } else { System.Console.WriteLine("Senha invalida!"); } } while (!trocousenha); System.Console.WriteLine(); Console.Clear(); #endregion #region Cadastro da conta System.Console.WriteLine("ByteBank - Cadstro de Contas"); System.Console.WriteLine(); System.Console.Write("Entre com a agencia: "); int agencia = int.Parse(Console.ReadLine()); System.Console.Write("Entre com a conta: "); int conta = int.Parse(Console.ReadLine()); ContaCorrente contaCorrente1 = new ContaCorrente(agencia, conta, cliente1); double saldo; do { System.Console.Write("Entre com o saldo: "); saldo = double.Parse(Console.ReadLine()); if (!contaCorrente1.deposito(saldo)) { System.Console.WriteLine("Valor do saldo deve ser positivo."); } } while (saldo < 0); System.Console.WriteLine(); #endregion Cliente cliente2 = new Cliente("cesar", "123.123.123-12", "*****@*****.**"); ContaCorrente contaCorrente2 = new ContaCorrente(123, 321, cliente2); Console.Clear(); #region Deposito System.Console.WriteLine("ByteBank - Depósito em Conta"); Cliente usuario = contaCorrente1.Titular; System.Console.WriteLine($"Bem-Vindo - {cliente1.Nome}"); System.Console.WriteLine($"Agencia: {contaCorrente1.Agencia} Conta: {contaCorrente1.Numero}"); System.Console.WriteLine($"Saldo: {contaCorrente1.Saldo}"); System.Console.WriteLine(); System.Console.Write("Digite o valor do Depósito: "); double valor = double.Parse(Console.ReadLine()); contaCorrente1.deposito(valor); System.Console.WriteLine(); System.Console.WriteLine($"Novo Saldo: {contaCorrente1.Saldo}"); System.Console.WriteLine(); #endregion Console.Clear(); #region Saque System.Console.WriteLine("ByteBank - Saque"); System.Console.WriteLine($"Bem-Vindo - {usuario.Nome}"); System.Console.WriteLine($"Agencia: {contaCorrente1.Agencia} Conta: {contaCorrente1.Numero}"); System.Console.WriteLine($"Saldo: {contaCorrente1.Saldo}"); System.Console.WriteLine(); System.Console.Write("Digite o valor para o Saque: "); valor = double.Parse(Console.ReadLine()); contaCorrente1.saque(valor); System.Console.WriteLine(); System.Console.WriteLine($"Novo Saldo: {contaCorrente1.Saldo}"); System.Console.WriteLine(); #endregion Console.Clear(); #region Transferencia System.Console.WriteLine("ByteBank - Transferencia"); System.Console.WriteLine($"Bem-Vindo - {usuario.Nome}"); System.Console.WriteLine($"Agencia: {contaCorrente1.Agencia} Conta: {contaCorrente1.Numero}"); System.Console.WriteLine($"Saldo: {contaCorrente1.Saldo}"); System.Console.WriteLine(); System.Console.Write("Digite o valor da Transferencia: "); valor = double.Parse(Console.ReadLine()); if (contaCorrente1.transferencia(contaCorrente2, valor)) { System.Console.WriteLine("Transação Efetuada."); } else { System.Console.WriteLine("Não foi possivel realizar a operação."); } System.Console.WriteLine(); System.Console.WriteLine($"Novo Saldo Origem: {contaCorrente1.Saldo}"); System.Console.WriteLine($"Novo Saldo Destino: {contaCorrente1.Saldo}"); #endregion }