Aqui comparto el método transferir usando el método retira.
public boolean transferir (double valor, Cuenta origen, Cuenta destino){
if(this.saldo >= valor ) {
//this.saldo -= valor;
origen.retirar(valor);
destino.depositar(valor);
return true;
}
return false;
}