1
resposta

Resolução

class Conta { double saldo; int agencia; int numero; String titular;

    public void deposita(double valor) {

        this.saldo+= valor;

    }

    public boolean saca(double valor) {

        if(this.saldo>=valor) {
            this.saldo-=valor;
            return true;
        }else {
            return false;
        }
    }

    public boolean transfere(double valor, Conta destino) {
        if(this.saldo>=valor) {
            this.saca(valor);
            destino.deposita(valor);
            return true;
        }
        return false;
    }

}

1 resposta

em transfere você pode implementar o metodo saca que ja exite e deixa o codigo mais enxurto.

public boolean transfere(double valor, Conta destino) { if(this.saldo >= valor) { this.saldo -= valor; destino.deposita(valor); return true; } else { return false; }

no lugar do if(this.saldo>=valor){
                        this.saldo -= valor;....

você poderia usar o
if (this.saca(valor)){
        destino.deposita(valor);
        return true;
        }
        return false