Question: JAVA~~Thank you Use the following file: Day.java /** A Day object represents a day in the Julian/Gregorian calendar. */ import java.util.GregorianCalendar; public class Day {
JAVA~~Thank you

Use the following file:
Day.java
/** A Day object represents a day in the Julian/Gregorian calendar. */ import java.util.GregorianCalendar; public class Day { private int year; private int month; private int date; private static final int[] DAYS_PER_MONTH = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; private static final int GREGORIAN_START_YEAR = 1582; private static final int GREGORIAN_START_MONTH = 10; private static final int GREGORIAN_START_DAY = 15; private static final int JULIAN_END_DAY = 4; private static final int JANUARY = 1; private static final int FEBRUARY = 2; private static final int DECEMBER = 12; /** Constructs a day object representing today's date. */ public Day() { GregorianCalendar today = new GregorianCalendar(); year = today.get(GregorianCalendar.YEAR); month = today.get(GregorianCalendar.MONTH) + 1; date = today.get(GregorianCalendar.DAY_OF_MONTH); } /** Constructs a day with a given year, month, and day of the Julian/Gregorian calendar. The Julian calendar is used for all days before October 15, 1582 @param aYear a year != 0 @param aMonth a month between 1 and 12 @param aDate a date between 1 and 31 */ public Day(int aYear, int aMonth, int aDate) { year = aYear; month = aMonth; date = aDate; } /** Returns the year of this day. @return the year */ public int getYear() { return year; } /** Returns the month of this day. @return the month */ public int getMonth() { return month; } /** Returns the day of the month of this day. @return the day of the month */ public int getDate() { return date; } /** Returns a day that is a certain number of days away from this day. @param n the number of days, can be negative @return a day that is n days away from this one */ public Day addDays(int n) { Day result = this; while (n > 0) { result = result.nextDay(); n--; } while (n 0 if this day comes later than other) */ public int daysFrom(Day other) { int n = 0; Day d = this; while (d.compareTo(other) > 0) { d = d.previousDay(); n++; } while (d.compareTo(other) other.year) return 1; if (year other.month) return 1; if (month DECEMBER) { m = JANUARY; y++; if (y == 0) y++; } } return new Day(y, m, d); } /** Computes the previous day. @return the day preceding this day */ private Day previousDay() { int y = year; int m = month; int d = date; if (y == GREGORIAN_START_YEAR && m == GREGORIAN_START_MONTH && d == GREGORIAN_START_DAY) d = JULIAN_END_DAY; else if (d > 1) d--; else { m--; if (m Write a program FinalPrinter which will calculate how many days from today (whatever day the program is run) until the final. You are given a Day class to use from Chapter 2 Worked Example 1. You wll find it at the Codecheck URL below Create a Day object representing today Print it like this. System out. println(today) . Create an object representing the day of the final Then print how many days the final is from today
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
