2. Write a class named MonthDays. The class's constructor should accept two arguments: • An integer for the month (1 = January, 2 = February, etc.). • An integer for the year The class should have a method named getNumberOfDays that returns the number of days in the specified month. The method should use the following criteria to identify leap years: 1. Determine whether the year is divisible by 100. If it is, then it is a leap year if and if only it is divisible by 400. For example, 2000 is a leap year but 2100 is not. 2. If the year is not divisible by 100, then it is a leap year if and if only it is divisible by 4. For example, 2008 is a leap year but 2009 is not. Demonstrate the class in a program that asks the user to enter the month (letting the user enter an integer in the range of 1 through 12) and the year. The program should then display the number of days in that month. Here is a sample run of the program: Enter a month (1-12): 2 [Enter] Enter a year: 2008 [Enter] 29 days
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
![2. Write a class named MonthDays. The class's constructor should accept two arguments:
• An integer for the month (1 = January, 2= February, etc.).
• An integer for the year
The class should have a method named getNumberOfDays that returns the number of
days in the specified month. The method should use the following criteria to identify leap
years:
1. Determine whether the year is divisible by 100. If it is, then it is a leap year if and if only
it is divisible by 400. For example, 2000 is a leap year but 2100 is not.
2. If the year is not divisible by 100, then it is a leap year if and if only it is divisible by 4.
For example, 2008 is a leap year but 2009 is not.
Demonstrate the class in a program that asks the user to enter the month (letting the
user enter an integer in the range of 1 through 12) and the year. The program should then
display the number of days in that month. Here is a sample run of the program:
Enter a month (1-12): 2 [Enter]
Enter a year: 2008 [Enter]
29 days](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F66b15059-8d41-4db3-96d9-e8acaa80bca2%2F5a4bf295-de07-45d2-a6be-a71bb5f849ae%2Fk4g6z9_processed.jpeg&w=3840&q=75)

Step-1: Start
Step-2: Declare a class MonthDays
Step-2.1: Declare two variables m, y
Step-2.2: Declare constructor and accept two arguments month and year
Step-2.2.1: Initialize m with month
Step-2.2.2: Initialize y with year
Step-2.3: Declare function getNumberOfDays
Step-2.3.1: if y is divisible by 100 and 400 or divisible by 4, then
Step-2.3.1.1: if m is equal to 2, return 29
Step-2.3.2: if m is equal to 1 or 3 or 5 or 7 or 8 or 10 or 12, return 31
Step-2.3.2: otherwise if m is equal to 4 or 6 or 9 or 11, return 30
Step-2.3.3: otherwise return 28
Step-3: function main
Step-3.1: Declare two variables month and year
Step-3.2: Take input from user month and year
Step-3.3: Create an object of class MonthDays and pass month and year
Step-3.4: Call function getNumberOfDays with the help of class object and print return value
Step-4: Stop
Step by step
Solved in 4 steps with 3 images









