Question
I need help with the following Java assignment. I included what I think is the Date class that this question is referring to. If not,
I need help with the following Java assignment. I included what I think is the Date class that this question is referring to. If not, please discard it.
Modify the Date class so that it includes a compareTo method with signature
int compareTo(Date anotherDate)
This method should return the value 0 if this date (the date of the object upon which the method is invoked) is equal to the argument date; a value less than 0 if this date is a date earlier than the argument date; and a value greater than 0 if this date is a date later than the argument date. Create a test driver that shows that your method performs correctly.
This is the Date class
public class Date {
protect int year, month, day;
public static final int MINYEAR = 1583;
// Constructor
public Date(int newMonth, int newDay, int newYear)
{
month = newMonth; day = newDay; year = newYear;
}
//Observers
public int getYear()
{ return year;
}
public int getMonth()
{ return month;
}
public int getDay()
{ return day;
}
@Override
public String toString()
// returns this date as a String.
{
return(month + "/" + day + "/" + year);
}
}
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