Free Hosting

C++ Date handling Program (Using classes)



#include<iostream.h>
class Date
{
private:
int dd,mm,yy;
public:
Date();
Date(int,int,int);
void setdate(int ,int,int);
int operator<(Date& );
int operator>(Date& );
void operator=(Date& );
int operator==(Date& );
void print();
friend ostream & operator<<(ostream &o,Date &t)
{
           o<<t.dd<<"/"<<t.mm<<"/"<<t.yy;
           return o;
           }
     friend istream & operator>>(istream &i,Date &t)
{
           i>>t.dd>>t.mm>>t.yy;
           return i;
           }
};
Date::Date()
{
setdate(0,0,0);
}
Date::Date(int d,int m,int y)
{
setdate(d,m,y);
}
void Date::setdate(int dd,int mm,int yy)

{
this ->dd=dd;this->mm=mm;this->yy=yy;
}
int Date::operator<(Date &temp)
{
    if (yy == temp.yy)
{
if (mm == temp.mm)
{
return (dd<temp.dd?1:0);
}        
else
return (mm<temp.mm?1:0);

}        
else
return (yy<temp.yy?1:0);
    
}
int Date::operator>(Date &temp)
{
    if (yy == temp.yy)
{
if (mm == temp.mm)
{
return (dd>temp.dd?1:0);
}        
else
return (mm>temp.mm?1:0);

}        
else
return (yy>temp.yy?1:0);
}
void Date::operator=(Date &temp)
{
    setdate(temp.dd,temp.mm,temp.yy);

int Date::operator==(Date &temp)
{
    if((yy==temp.yy)&&(mm==temp.mm)&&(dd==temp.dd))
                return 1;
     else        return 0;
}                          
void Date::print()
{
cout<<"Date="<<dd<<"/"<<mm<<"/"<<yy<<endl;
}
int main()
{

Date d1(12,1,2012);//change date here to test day//month//year
Date d2;
d2.setdate(12,5,2012);//change date here to test day//month//year
cout<<"Date 1 :-"<<d1<<endl;
cout<<"Date 2 :-"<<d2<<endl;
if(d1<d2)
cout<<"Date 1 is smaller the date 2"<<endl;

if(d1>d2)
cout<<"Date 1 is greater then date 2"<<endl;
return 0;
if(d1==d2)
cout<<"Date and date 2 are equel"<<endl;

}
-->

0 comments:

Blogger Template by Clairvo