No meu caso só descontou os 20 centavos com esta pequena modificação na classe Conta e no método transfere:
    public boolean transfere(double valor, Conta destino) {
        if (this.saca(valor)) {
            destino.deposita(valor);
            return true;
        }
        return false;
    }reparem que em vez de usar o código:
public boolean transfere(double valor, Conta destino) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            destino.deposita(valor);
            return true;
        }
        return false;
    }Reaproveitei o método saca e tudo funcionou perfeitamente!
