Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

  1. Notice that variables have been declared for you.
  2. Write the simulated housekeeping() function that contains the prompts and input statements to retrieve a year, a month, and a day from the user.
  3. 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.
  4. Execute the program by clicking the Run button at the bottom of the screen. Enter the following date:

    month = 5, day = 32, year = 2014.
  5. 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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Case Studies In Business Data Bases

Authors: James Bradley

1st Edition

0030141346, 978-0030141348

More Books

Students also viewed these Databases questions

Question

What are some internal recruitment methods?

Answered: 1 week ago

Question

3. Is IBMs program really a mentoring program? Why or why not?

Answered: 1 week ago