Olá pessoal. Eu vi o exercício para gerar a condição maior/menor de idade, mas não consegui entender a lógica de porque tornar o void 'Saca' em um método bool pra retornar se foi sacado ou não.
Abaixo eu mostro como fiz o código da primeira vez. Ele não considera retorno se o saque foi feito ou não, na verdade se ele validar todas as condições e o cliente for maior de idade, então ele saca. No caso dele ser menor de idade, somente saca 200. Ele não retorna verdadeiro ou falso, mas executa o código corretamente.
Porque o método do bool é o mais indicado?
public void Saca(double valor)
{
if(valor > 0 && valor <= this.saldo)
{
if (this.titular.EhMaiorDeIdade())
{
this.saldo -= valor;
}else
{
this.saldo -= 200.0;
}
}
}