Classe Program:
ContaBancaria conta = new("Carlos Silva", 2500);
conta.Sacar(1500);
conta.Sacar(800);
Classe ContaBancaria
namespace Encapsulamento;
internal class ContaBancaria(string titular, double saldoInicial)
{
public string Titular { get; private set; } = titular;
private double saldo = saldoInicial;
public double Saldo => saldo;
public void Sacar(double valor)
{
if (SegurancaConta.ValidarSaque(valor))
{
saldo -= valor;
Console.WriteLine("Saque realizado com sucesso.");
Console.WriteLine($"Saldo atual: R$ {Saldo:N2}");
}
else
{
Console.WriteLine("Saque negado pela política de segurança.");
}
}
}
Classe SegurancaConta:
namespace Encapsulamento;
internal class SegurancaConta
{
public static bool ValidarSaque(double valor)
{
return valor <= 1000;
}
}