-
Разработать класс, который умеет обрабатывать запросы на платежи:
- Запросы на платежи могут содержать одинаковые ID'шники.
- Информация об операциях содержит id получателя, id отправителя
- Каждый платёж должен проверять клиента на мошенничество(fraud). Если обнаружено мошенничество, то следующие платежи от этого клиента обрабатываться не должны.
- При проведении платежа сумма должна списываться со счёта отправителя из запроса и записываться на счёт получателя запроса.
-
Разработать класс автостоянка:
- В конструкторе класса передаётся вместимость автостоянки и стоимость часа.
- У автостоянка есть 2 операции:
- Вьехать - id машины(Long) и время вьезда(Long) Возвращается boolean если можно вьехать. Вьехать можно, если на автостоянке есть свободные места, а также если машина ещё не вьезжала.
- Выехать - id машины(Long) и время выезда(Long) Возвращается стоимость стоянки(количество часов * стоимость 1 часа)
- Доработать класс, что бы стоимость возвращалаьс с учётом ночных часов:
- Время 0 это 0 часов первых суток(24 это 0 часов вторых суток и т.п)
- Стоимость стоянки с 23 до 6 утра умножается на 2.
- Необходимо реализовать алгоритм, а также закодировать тесты, проверяющие корректную реализацию.
drobozin / session-3 Goto Github PK
View Code? Open in Web Editor NEWThis project forked from nizhikov/session-3