Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The Date class. The Date class will represent a date. (Java has both Date and Calendar in the API, but both are more complex than

The Date class. The Date class will represent a date. (Java has both Date and Calendar in the API, but both are more complex than needed for this homework.) Our Date class will consist of three int values that represent the day, month, and year. The values for a Date instance will not change once they are set by the constructor. The Date class should have the following methods:

getDay Takes no input and returns an int. Returns the day of the date. The day should be a value between 1 and 31.

getMonth Takes no input and returns an int. Returns the month of the date. The month should be between 1 and 12.

getYear Takes no input and returns an int. Returns the year of the date.

toString you are to override the toString method inherited from Object so that the value returned is in the form "month/day/year".

equals you are to override the equals method inherited from Object so that this date is equal to the input object if that object is a Date with the same day, month and year as this date.

daysFromJan1 Takes no input and returns an int. Returns the number of days between this Date and January 1 of the same year. Do not write a loop to compute this. Instead use a large if statement based on the month of the Date. You may assume there are no leap years.

difference A class method that takes two Dates as input and returns a int. The value returned is the difference in days between them. If the first Date input comes after the second Date, the difference should be positive. If the first Date input comes before the second Date, the difference should be negative. You may ignore leap years in computing the difference. Do not use a loop to do this. Instead figure out a formula that you can use to calculate the difference.

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

Entity Alignment Concepts Recent Advances And Novel Approaches

Authors: Xiang Zhao ,Weixin Zeng ,Jiuyang Tang

1st Edition

9819942527, 978-9819942527

More Books

Students also viewed these Databases questions

Question

Language in Context?

Answered: 1 week ago