LESSON
30 LAB EXERCISE
DAYSAPART
Assignment:
1. After you have completed and thoroughly tested the date class, write a different client program to solve another date-related problem. This program will use the date abstraction to solve a daysApart function. The specifications and function prototype of this function are given below.
int daysApart (date day1, date day2);
// if day1 = day2, then the function returns 0, otherwise the function returns the number of
// days which separates the two dates. For example:
// 6/27/96 and 6/28/96 are 1 day apart
// 11/2/60 and 10/27/60 are 6 days apart
// 2/27/96 and 3/10/96 are 12 days apart (leap year issue)
2. Run your program on these test inputs:
6/27/96 and 6/27/96
6/27/96 and 6/28/96
6/28/96 and 6/27/96
1/1/95 and 1/1/96
1/1/96 and 1/1/95
2/25/96 and 3/10/96
3/10/96 and 2/25/96
12/25/96 and 1/6/97
1/6/97 and 12/25/96
3. Turn in only the code for the client program which includes the daysApart function. Include the run output for the above test values. Your run output should be formatted something like this:
6/27/96 and 6/27/96 are 0 days apart
6/27/96 and 6/28/96 are 1 days apart (printing 1 day is optional)
1/1/95 and 1/1/96 are 365 days apart
etc.