Acredito que a função toString() que a instrutora escreveu não está sendo utilizado:
@Override
public String toString() {
return "Compra: descricao = " + descricao +
" valor =" + valor;
}
mesmo comentantando o código acima, não altera em nada na funcionalidade do código