i hope some people still visit this topic, because i want to verify my answer x.x
If i was a swindlecant, an honestant would say that i am a poor honestant.
If-Then statement, so if the If is false, than the Then is false.
Assuming that, we can say:
If I really am a swindlecant, then I would lie about what an honestant would say about myself: therefore, the girl will think that the honestant is actually saying that I am a rich swindlecant.
If i was a honestant that said this, then the If clause would be false, bringing in the negation of the Then clause:
If I am NOT a swindlecant, an honestant would NOT say that I am a poor honestant; in other words, he would say that I am a rich swindlecant.
In both cases(assuming the girl knows the honestant/swindlecant rules), the girl will think that I am a rich swindlecant, which answers the first problem.
I haven't thought of anything for the second problem yet, so I'll go with the original answer xD
thoughts/corrections? please let this board be alive..