parkingApp
Общая логика: В программе должна быть только 1 парковка. При инициализации парковки необходимо использовать класс Settings. Парковка хранит список машин/транзакций.
Можно добавить машину на парковку либо забрать с парковки. Каждые N-секунд парковка списывает средства у машины. Если у машины недостаточно средств на оплату парковки, то списывать штраф (коэф. штрафа * цена за парковку). Также мы не можем забрать машину, пока не пополним баланс и не повторим операцию.
При списывании средств, парковка хранит транзакции за последнюю минуту. В любой момент времени, мы можем обратиться к парковке и узнать текущий баланс (заработанные средства). Мы можем обратиться к парковке и узнать сумму заработанных средств за последнюю минуту. Мы можем обратиться к парковке и узнать кол-во свободных/кол-во занятых мест на парковке. Стоимость парковки зависит от типа машины.