Я вообще не понимаю как из этого всего можно сделать такую проблему, чтоб аж матами и за яйца кого-то вешать. Ездишь по карточке, она лежит в сумке, турникет каждый раз отображает число оставшихся поездок. Как только турникет нарисовал ноль карточку сгибаешь и/или выбрасываешь мысленно рисуя пометочку купить новую. Еще проще покупать новую когда осталось 1-2 поездки и есть время. Если знаешь что надо будет перед поездкой купить карточку, то выходишь с запасом по времени. Узнать проще простого - заглянуть в сумку. Ну ахренеть как сложно, теорема Ферма, никак не меньше.