Perform operations on Date class - C/C++

A date class which has integer members to store day, month and year.
It have following functions :: 
1. set_date(int, int, int)  - to set the value of  date
2. disp_date() -- Display stored value of date
3. Isvalid(myDate) -- Checks whether the date is valid or not


#include<iostream>
using namespace std;
class myDate
{
public:
 int dd, mm, yy;
 void set_date(intintint);
 void disp_date();
 int get_day();
 int get_mon();
 int get_year();
 bool isvalid();
};
void myDate::set_date(int dint mint y)
{
 dd = d;
 mm = m;
 yy = y;
}
void myDate::disp_date()
{
 cout << "\nDate is -> ";
 cout << dd << "/" << mm << "/" << yy << "\n";
}
int myDate::get_day()
{
 return dd;
}
int myDate::get_mon()
{
 return mm;
}
int myDate::get_year()
{
 return yy;
}
bool myDate::isvalid()
{
 if (mm == 2 && dd >= 1 && dd <= 28)
 {
  return 1;
 }
 else if (mm == 2 && dd >= 1 && dd <= 29 && (yy % 4 == 0 && yy % 100 != 0))
 {
  return 1;
 }
 else if ((mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12) && dd >= 1 && dd <= 31)
 {
  return 1;
 }
 else if ((mm == 4 || mm == 6 || mm == 9 || mm == 11) && dd >= 1 && dd <= 30)
 {
  return 1;
 }
 else
 {
  return 0;
 }
}
int main()
{
 myDate obj;
 int dd, mm, yy, g_d, g_m, g_y;
 bool chk;
 cout << "Enter Day   -> ";
 cin >> dd;
 cout << "Enter Month -> ";
 cin >> mm;
 cout << "Enter year  -> ";
 cin >> yy;
 
 obj.set_date(dd, mm, yy);
 obj.disp_date();
 g_d = obj.get_day();
 cout << "\nDay is -> " << g_d;
 g_m = obj.get_mon();
 cout << "\nMonth is -> " << g_m;
 g_y = obj.get_year();
 cout << "\nYear is -> " << g_y;
 
 chk = obj.isvalid();
 if (chk == 1)
 {
  cout << "\nDate is Valid";
 }
 else
 {
  cout << "\nDate is Not Valid";
 }
 return 0;
}

Post a Comment