Question
Java - Creating a MyDate Class Setting up your program: You will need to create two classes this time. The first class should be called
Java - Creating a MyDate Class
Setting up your program: You will need to create two classes this time.
The first class should be called DateDemo and include a main method
The second class should be called MyDate and should be a template for a new type of object (and not include a main method).
You start by completing the MyDate class.
Step One: add the following private attributes (all integers)
Month
Day
(4-digit) Year
Step Two: Add two Constructors
MyDate() here you will need to set the attributes to default values (12/31/1999)
MyDate(int m, int d, int y) use input parameters to set the attribute values
You should add error checking to this function to ensure that a user has given you valid input. If their input is invalid, you should print an error message and set that variable to a default value.
The month should be a number between 1 and twelve
The day should be a number between 1 and thirty-one
The year should be a non-negative four-digit number
Step Three: Add the following Accessors to your program.
getMonth()
getDay()
getYear()
Step Four: Additional Methods to add to your class
setDate(int m, int d, int y) should allow the user to modify the attribute values. This function should again include error checking to make sure that the user is giving you reasonable input.
printDate() print the date to the screen
Now it is time to test our class. In the main method of DateDemo
Create a variable date1 that is created using the default constructor
Use the print method in the MyDate class to print date1
Create a variable date2 using the second constructor method (enter the data for your birthday)
Use the accessor method to print just the month attribute of date2
Create a variable date3 and try using the second constructor with an invalid data
Try changing date1 to your birthday using the setDate function
Use the print method in the MyDate class to print date1
Try setting date1 to an invalid date using the setDate 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