Всё-таки 25 рублей, после поправки моего ответа.
Давайте составим баланс продавца.
Продавец:
а) получил
1) 25 рублей от покупателя. Но они оказались фальшивыми, а значит, их ценность равна 0. К тому же, эти 25 рублей отданы соседке.
2) 10 рублей от соседки. Если, конечно, и эти 10 рублей не оказались фальшивыми, как те 25.)
Значит, в сумме продавец получил 10 рублей.
б) отдал:
1) шапку — её стоимость 10 рублей.
2) 15 рублей сдачи. Но это не деньги продавца, а деньги соседки. В баланс продавца эти 15 рублей не входят.
3) 25 рублей соседке из своей кассы.
Учитывать нужно пункты 1 и 3. Итак, продавец отдал 35 рублей.
Баланс продавца равен 10 – 35 = –25 рублей.
Продавца облапошили на 25 рублей.
Что касается соседки, то она получила фальшивку (0 рублей по сути). Дала 25 своих. И затем получила их обратно от продавца. Баланс соседки равен 0 — здесь всё чисто.
Можно вычислить и баланс покупателя. Покупатель-мошенник (хотя возможно, что он не виноват, ведь он мог и не знать о том , что 25 рублей фальшивые) отдал фальшивку, то есть по сути не отдал ничего. Получил же он шапку (10 рублей), да ещё получил 15 рублей, по сути от соседки. Значит, покупатель в плюсе на сумму 25 рублей.
ПС. Конечно, подлинность фигурируемых в задаче купюр очень и очень важна для расчётов.
Например, продавец мог взять да и отдать соседке не настоящие 25 рублей из своей казны, а фальшивые. И тогда продавец был бы в нулевом балансе, а соседка в минусе.
ППС. Рассказал только что эту задачу отцу. Он у меня коллекционер банкнот. Отец мне сразу сказал: "Продавец не должен соглашаться с заявлением, что четвертак фальшивый. На обвинение в подделке банкноты продавец должен ответить соседке так: "Я не знаю, что за четвертак Вы мне предъявляете. Это не тот четвертак, который Вам принёс мальчик".".