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 valid months include the values through and valid days include the values through
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:
monthdayyear is a valid date.
or
monthdayyear is an invalid date.
The rest of the program is written for you.
Execute the program entering the following:
month day year
and
month day year
An example of the program is shown below:
Enter year:
Enter month:
Enter day:
is a valid date.
Code that needs to be changed:
import javax.swing.JOptionPane;
public class BadDate
public static void mainString args
Declare variables
String yearString;
String monthString;
String dayString;
int year;
int month;
int day;
boolean validDate true;
final int MINYEAR MINMONTH MAXMONTH MINDAY MAXDAY ;
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 MINYEAR invalid year
validDate false;
else if month MINMONTH month MAXMONTH invalid month
validDate false;
else if day MINDAY day MAXDAY 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
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
