C++ program to check the year is leap year or not using class

Given a year, we have to check whether it is a leap year or not using class and object approach.
Submitted by Shubh Pachori, on August 04, 2022

Example:

Input: 
Enter Year: 1994
Output: 1994 is not a leap year.

C++ Code to check the year is leap year or not using class and object approach

#include <iostream>
using namespace std;

// create a class
class Leap {
  // declare private data member
 private:
  int year;

  // a public function with a int type parameter
 public:
  void leapyear(int y) {
    // copying parameter value in data members
    year = y;

    // if condition to check leap year in centuries year like 2000,2100
    if (year % 400 == 0) {
      cout << year << " is a leap year.";
    }

    // if condition to check if a century year is a non leap year
    else if (year % 100 == 0) {
      cout << year << " is not a leap year.";
    }

    // if condition to check leap year in non century year
    else if (year % 4 == 0) {
      cout << year << " is a leap year.";
    }

    // all other years are not leap years
    else {
      cout << year << " is not a leap year.";
    }
  }
};

int main() {
  // create a object
  Leap L;

  // int type variable to store year
  int y;

  cout << "Enter Year: ";
  cin >> y;

  // calling function using object
  L.leapyear(y);
  return 0;
}

Output

Enter Year: 2022
2022 is not a leap year.

Explanation:

In the above code, we have created a class Leap, one int type data member year to store the year, and a public member function leapyear() to check the given year.

In the main() function, we are creating an object L of class Leap, reading a year by the user, and finally calling the leapyear() member function to check the given year whether it is a leap year or not. The leapyear() function contains the logic to check the given year and printing the result.

C++ Class and Object Programs (Set 2) »


ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.