1
resposta

[Projeto] Validação de saque

ContaBancaria.cs

public class ContaBancaria
{
    public string Titular { get; set; }
    private double saldo;

    public ContaBancaria(string titular, double saldoInicial)
    {
        Titular = titular;
        saldo = saldoInicial;
    }

    public void Sacar(double valor)
    {
        SegurancaConta seguranca = new SegurancaConta();
        if (seguranca.ValidarSaque(valor))
        {
            saldo -= valor;
            Console.WriteLine("Saque realizado com sucesso.");
        }
        else
        {
            Console.WriteLine("Saque negado pela política de segurança.");
        }
    }

    public double Saldo
    {
        get { return saldo; }
    }
}

internal class SegurancaConta
{
    public bool ValidarSaque(double valor)
    {
        return valor <= 1000;
    }
}

Program.cs

ContaBancaria conta = new ContaBancaria("Matheus Oliveira", 5980);
conta.Sacar(1500);
conta.Sacar(800);
conta.Sacar(1200);
Console.WriteLine("Saldo atual: R$ " + conta.Saldo.ToString("F2"));
1 resposta

Oii Matheus !

Muito bacana como você separou a validação do saque em uma classe SegurancaConta. Isso mostra uma organização top no seu código, deixando tudo mais claro e fácil de manter. Seu projeto está no caminho certo.

Bons estudos!

Sucesso

Imagem da comunidade