namespace Teste4_Alura.ExercicioOO;
internal class SegurancaConta
{
public bool ValidarSaque(double valor)
{
if (valor > 1000)
{
return false;
}
else
{
return true;
}
}
}
namespace Teste4_Alura.ExercicioOO;
internal class ContaBancaria
{
SegurancaConta seguranca = new SegurancaConta();
public string Titular { get; set; }
public double Saldo { get;}
public ContaBancaria(string titular, double saldo)
{
Titular = titular;
this.Saldo = saldo;
}
public double Sacar (double saldo)
{
double saldoAtual = Saldo - saldo;
if(seguranca.ValidarSaque(saldo) == true)
{
Console.WriteLine($"""
Nome: {Titular}
Saque realizado com Sucesso
"Saldo atual: {saldoAtual:c2}
""");
}
if (seguranca.ValidarSaque(saldo) == false)
{
Console.WriteLine("Saque negado pela Politica de seguranca");
}
return saldoAtual;
}
}
#region Desafio Validacao de saque
using Teste4_Alura.ExercicioOO;
ContaBancaria conta = new ContaBancaria("Carlos Silva", 2500);
conta.Sacar(1500);
conta.Sacar(800);
#endregion