Esta foi a minha solução em relação ao método transfere: Já que o método saca retorna um booleano, o coloquei dentro do if que verifica se existe saldo disponível na conta.
public boolean transfere (double valor, Conta destino) {
if(saca(valor)) {
destino.deposita(valor);
return true;
}
return false;
}