So I'm trying to create a program that will advance a user-specified calendar date by a user-specified number of days. So I created a while loop that should run through my if-else statements to appropriately advance the date, but for some reason, none of the if-else statements execute.
numDays = the number of days by which the date should be advanced
day = current day of the month
Code:
int x;
while (x = 0, x <= numDays, x++){
if (month == 1 && ((day + numDays) < 31)){
day++;
}
else if (month == 1 && (day + numDays > 31) && (isLeapYear(year) == true) && (day + numDays <= 60))
{
month = 2;
day = day - 31;
}
else if (month == 1 && (day + numDays > 31) && (isLeapYear(year) == false) && (day + numDays <= 59))
{
month = 2;
day = day - 31;
}
else if (month == 2 && (day + numDays > 29) && (isLeapYear(year) == true) && (day + numDays <= 60)){
month = 3;
day = day - 29;
}
else if (month == 2 && (day + numDays > 28) && (isLeapYear(year) == false) && (day + numDays <= 59)){
month = 3;
day = day - 28;
}
else if (month == 3 && (day + numDays > 31) && (day + numDays <= 61)){
month = 4;
day = day - 31;
}
else if (month == 4 && (day + numDays > 30) && (day + numDays <= 61)){
month = 5;
day = day - 30;
}
else if (month == 5 && (day + numDays > 31) && (day + numDays <= 61)){
month = 6;
day = day - 31;
}
else if (month == 6 && (day + numDays > 30) && (day + numDays <= 61)){
month = 7;
day = day - 30;
}
else if (month == 7 && (day + numDays > 31) && (day + numDays <= 62)){
month = 8;
day = day - 31;
}
else if (month == 8 && (day + numDays > 31) && (day + numDays < 61)){
month = 9;
day = day - 31;
}
else if (month == 9 && (day + numDays > 30) && (day + numDays <= 61)){
month = 10;
day = day - 30;
}
else if (month == 10 && (day + numDays > 31) && (day + numDays <= 61)){
month = 11;
day = day - 31;
}
else if (month == 11 && (day + numDays > 30) && (day + numDays <= 61)){
month = 12;
day = day - 30;
}
else if (month == 12 && (day + numDays > 31) && (day + numDays <= 62)){
month = 1;
day = day - 31;
year++;
}
else{
day = day + 1;
}
}
I have compiled and run the program and when I enter a date, such as 1/4/2016, and I enter 4 for the number of days to advance, it doesn't advance the date at all. It stays at 1/4/2016. Could someone enlighten me on what I'm doing wrong that is causing my if-else statements to not work?
Any help that you could offer is greatly appreciated!