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