Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

setSaldo()

Qual é o problema em criar uma regra dentro da função setSaldo que impeça atribuir valores negativos?

Como no exemplo abaixo:

public function setSaldo(float $incluirSaldo): void { if($incluirSaldo < 0){ echo "Valor do saldo não pode ser negativo"; return; } $this->saldo = $incluirSaldo; }

3 respostas

Olá, Edson. Tudo bem?

Eu não vejo um problema muito grave enquanto isso, mas neste exemplo que você citou, eu acredito que um dos problemas é que você precisaria utilizar essa validação em mais de 1 lugar.

Imagina que você tenha que realizar essa verificação em outro lugar. Por exemplo, em um método realizaTransferencia, então o interessante seria que você criasse um método privado para realizar essa validação. E você poderia chamar este método privado dentro do método set e no realizaTransferencia.

Outra coisa, se você parar e verificar este método setSaldo não é muito intuitivo, então você poderia substituir este nome por depositar, porque é o que faz mais sentido :)

Espero ter ajudado, bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓
solução!

Bom dia, Vinicius. Tudo bem e contigo?

Faz sentido no que você disse e tentarei incorporar essa solução nesse e em outros casos.

A propósito, gostei da sua aula que realizou ontem via discord.

Forte abraço.

Que bom que gostou, Edson :) Nos vemos daqui 14 dias novamente no Discord :)