Установка границ для отмены поездки пользователем - PullRequest
0 голосов
/ 15 марта 2020

Я создаю систему бронирования и пытаюсь ограничить отмену поездки пользователем, если он / она пытался отменить ее за одну неделю до фактической даты поездки.

Другими словами: пользователь забронировал поездка начинается 1 июля, а поездка начинается 1 августа. Пользователь попытался отменить свой заказ на поездку 23 июля. Система должна заблокировать его / ее запрос на отмену поездки. Я хочу, чтобы проверка даты работала, когда пользователь пытается отменить поездку до даты начала. Может ли кто-нибудь помочь мне подтвердить дату запроса пользователя на отмену поездки. Я пробовал приведенный ниже код, но не уверен, что он работает правильно

   This is the code I tried to implement:

     //Getting input values from jsp from                       
        LocalDate.parse(request.getParameter("startDate"));
        LocalDate endDate = (LocalDate) 
        LocalDate.parse(request.getParameter("endDate"));

        LocalDate startDate = (LocalDate) LocalDate.of(2020, 05, 01);
        LocalDate isexpDate = LocalDate.of(2020, 04, 01);
        if (startDate.minusWeeks(1).isBefore(isexpDate)) 

Дата начала и окончания должна основываться на вводе пользователем

1 Ответ

0 голосов
/ 15 марта 2020

Следующее должно сделать это, используя идентификаторы, которые немного более понятны, чем предоставленные, и даты, которые соответствуют датам, упомянутым в вопросе:

LocalDate tripDate = LocalDate.of(2020, 8, 1 );
LocalDate latestCancellationDate = tripDate.minusWeeks( 1 );
LocalDate currentDate = LocalDate.of( 2020, 7, 23 );
if( currentDate.isAfter( latestCancellationDate ) )
{
    /* prevent cancellation */
}

Остерегайтесь того, что я на самом деле не имею пытаясь скомпилировать выше, может потребоваться несколько небольших изменений, прежде чем он будет скомпилирован без ошибок, но логика c должна быть правильной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...