Попытка написать код для моего вступления в курс Java, но не удалось сбросить значение int.
Для моего вступительного курса мне нужно написать программу, которая определяет срок оплаты в зависимости от типа книги, которую проверяет пользователь. Мне не разрешается использовать любые форматы даты, просто вводя месяц и год в виде целых чисел.
Основная часть этой программы состоит в том, что у новых книг есть 14-дневный контроль, а у не новых книг - 21день проверки лимита. Я выяснил, как добавить указанное количество дней в зависимости от типа книги, но, учитывая, что дни, месяцы и год определены как целые числа, как бы я сбросил дни, если введенная дата извлечения превышает количестводень в этом месяце?
Я знаю, как отформатировать его, чтобы оно продолжалось до следующего месяца. Но, скажем, пользователь вводит день проверки 15 февраля, как моя программа узнает, как возобновить подсчет в следующем месяце, но также узнает, когда она достигает своего предела в 14 или 21 день?
String releaseType;
int coMonth, coYear;
int coDays = 0;
// determing how many days added to due date
if (releaseType == "NEW"){
coDays += 14;
}else{
coDays += 21;
}
if (coDays > 30){
coMonth +=1;
}
if (coMonth >12){
coYear +=1;
}
System.out.println("You due date is " + coMonth + "/" + coDays + "/" + coYear);
Входные данные: НОВЫЙ, 2 (месяц) 15 (день) 2019 (год) вывод: Дата исполнения 3/36/2019