Question: In this lab, you add the input and output statements to a partially completed Java program. When completed, the user should be able to enter

In this lab, you add the input and output statements to a partially completed Java program. When completed, the user should be able to enter a year and then click the OK button, enter a month and then click the OK button, and enter a day and then click the OK button to determine 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.
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() funcoThe format of the output is as follows:
month/day/year is a valid date.
or
month/day/year is an invalid date.
The rest of the program is written for you.
Execute the program entering the following:
month =5, day =32, year =2014.
and
month =9, day =21, year =2002.
An example of the program is shown below:
Enter year: 2002
Enter month: 9
Enter day: 21
9/21/2002 is a valid date.
Code that needs to be changed:
import javax.swing.JOptionPane;
public class BadDate
{
public static void main(String args[])
{
// Declare variables
String yearString;
String monthString;
String dayString;
int year;
int month;
int day;
boolean validDate = true;
final int MIN_YEAR =0, MIN_MONTH =1, MAX_MONTH =12, MIN_DAY =1, MAX_DAY =31;
// This is the work of the housekeeping() method
// Get the year, then the month, then the day
// Convert Strings to integers
// 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() method
}// end of BadDate class

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!