Problem

a. Create a class named Year that contains a data field that holds the number of days in...

a. Create a class named Year that contains a data field that holds the number of days in a year. Include a get method that displays the number of days and a constructor that sets the number of days to 365. Create a subclass named LeapYear. LeapYear’s constructor overrides Year’s constructor and sets the number of days to 366. Write an application named UseYear that instantiates one object of each class and displays their data. Save the files as Year.java, LeapYear.java, and UseYear.java.

b. Add a method named daysElapsed() to the Year class you created in Exercise 4a. The daysElapsed() method accepts two arguments representing a month and a day; it returns an integer indicating the number of days that have elapsed since January 1 of that year. For example, on March 3 in nonleap years, 61 days have elapsed (31 in January, 28 in February, and 2 in March). Create a daysElapsed() method for the LeapYear class that overrides the method in the Year class. For example, on March 3 in a LeapYear, 62 days have elapsed (31 in January, 29 in February, and 2 in March). Write an application named UseYear2 that prompts the user for a month and day, and calculates the days elapsed in a Year and in a LeapYear. Save the files as Year2.java, LeapYear2.java, and UseYear2.java.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT