Pessoal, o acesso ou modificação de um atributo dentro de um método de sua própria classe é comum ser por atribuição direta ou através dos getters/setters? Neste caso do exemplo das aulas, seria ideal alterar o "this.saldo" para "this.getSaldo"?
public boolean transfere(double valor, Conta destino) {
if (this.saldo >= valor) {
this.saca(valor);
destino.deposita(valor);
return true;
}
return false;
}