Question
Summary In this lab, you add the input and output statements to a partially completed C++ program. When completed, the user should be able to
Summary
In this lab, you add the input and output statements to a partially completed C++ program. When completed, the user should be able to enter a year, a month, and a day. The program then determines if the date is valid. Valid years are those that are greater than 0, valid months include the values 1 through 12, and valid days include the values 1 through 31.
Instructions
- Notice that variables have been declared for you.
- Write the simulated housekeeping() function that contains the prompts and input statements to retrieve a year, a month, and a day from the user.
-
Include the output statements in the simulated endOfJob() function. The format of the output is as follows:
month/day/year is a valid date.
or
month/day/year is an invalid date.
-
Execute the program by clicking the Run button at the bottom of the screen. Enter the following date:
month = 5, day = 32, year = 2014.
-
Execute the program entering the following date:
month = 9, day = 21, year = 2002.
Grading
When you have completed your program, click the Submit button to record your score.
/* Program Name: BadDate.cpp
Function: This program determines if a date entered by the user is valid.
Input: Interactive
Output: Valid date is printed or user is alerted that an invalid date was entered
*/
#include
bool validateDate(int, int, int);
using namespace std;
int main()
{
// Declare variables
int year;
int month;
int day;
const int MIN_YEAR = 0, MIN_MONTH = 1, MAX_MONTH = 12, MIN_DAY = 1, MAX_DAY = 31;
bool validDate = true;
// This is the work of the housekeeping() method
// Get the year, then the month, then the day
// This is the work of the detailLoop() method
// Check to be sure date is valid
if(year <= MIN_YEAR) // invalid year
validDate = false;
else if (month < MIN_MONTH || month > MAX_MONTH) // invalid month
validDate = false;
else if (day < MIN_DAY || day > MAX_DAY) // invalid day
validDate = false;
// This is the work of the endOfJob() method
// test to see if date is valid and output date and whether it is valid or not
if(validDate == true)
{
// Output statement
}
else
{
// Output statement
}
} // end of main() function
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started