ContaBancaria.cs
namespace SistemaBanco.Modelos;
public class ContaBancaria {
private decimal saldo;
public string? Titular {get;set;}
public decimal Saldo => saldo;
public ContaBancaria(decimal saldo, string? titular) {
this.saldo = saldo;
Titular = titular;
}
public void Sacar(decimal valor) {
if (SegurancaConta.ValidarSaque(valor)) {
saldo -= valor;
Console.WriteLine($"Saque de R${valor.ToString("F2")} realizado com sucesso.");
Console.WriteLine($"Saldo atual: R${Saldo.ToString("F2")}");
}
else {
Console.WriteLine("Saque negado pela política de segurança.");
}
}
}
SegurancaConta.cs
namespace SistemaBanco.Modelos;
internal class SegurancaConta {
public static bool ValidarSaque(decimal valor) {
return valor <= 1000;
}
}
Program.cs
using SistemaBanco.Modelos;
ContaBancaria conta = new ContaBancaria(2500, "Silvio Tasso");
Console.Clear();
conta.Sacar(1005);
conta.Sacar(800);