1
resposta

Campos Privados x Propriedades usadas em métodos

Ao criar um método em uma classe, exemplo o método sacar.

Nas condições (if) está sendo usado o campo "_saldo".

Haveria problema usar a propriedade Saldo ?

1 resposta

Olá Isabela, boa tarde.

Não há problemas em usar a propriedade ao invés do campo. Veja:

internal class ContaCorrente
    {
        private string conta;
        private int agencia;
        private string titular;
        private double saldo = 100;

        public string Conta { get => conta; set => conta = value; }
        public int Agencia { get => agencia; set => agencia = value; }
        public string Titular { get => titular; set => titular = value; }
        public double Saldo { get => saldo; set => saldo = value; }

        public bool Sacar(double valor)
        {
            if (this.Saldo < valor)
            {
                return false;
            }
            if (valor < 0)
            {
                return false;
            }
            else
            {
                this.Saldo = this.Saldo - valor;
                return true;
            }
        }
    }

Exemplo de utilização:

var obj = new ContaCorrente();
obj.Conta = "123";
Console.WriteLine("Saldo pré-saque: " + obj.Saldo);//100
obj.Sacar(60);
Console.WriteLine("Saldo pós-saque: "+obj.Saldo);//40

Espero ter ajudado!

Att.