No metodo de sacar, eu criei um if com um else dizendo que se o valor de saque não fosse maior ou igual o saldo, estourasse um sysout informando "valor não suficiente". Em seguida criei o metodo de transferir, que também faz um if e chama o metodo saca. O processo ocorre todo certo, mas só quando tem saldo.. Quando não tem saldo suficiente ele não estoura a mensagem do metodo saca que foi incluso dentro do metodo transfere, apenas não faz nada.. Por que isso acontece?
public void saca(double valor) {
if (valor <= saldo) {
this.saldo -= valor;
} else {
System.out.println("saldo insuficiente");
}
}
public boolean transfere(double valor, Conta destino) {
if (this.saldo >= valor) {
saca(valor);
destino.deposita(valor);
return true;
}
return false;
}