#include<iostream>
using namespace std;
class Date{
private:
int year,month,day;
public:
Date(int year,int month,int day);
int days(int year,int month);
void NewDay();
void ShowDay();
};
int Date::days(int year,int month)
{
bool leap;
if((year%400==0)||(year%4==0&&year%100!=0))
leap=true;
else
leap=false;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:if(leap)
return 29;
else
return 28;
break;
}
}
void Date::NewDay()
{
if(day<days(year,month))
day++;
else
{
month++;
day=1;
if(month==13)
{
year++;
month=1;
}
}
}
void Date::ShowDay()
{
cout << year<<"-"<<month<<"-" <<day<<endl;
}
Date::Date(int year,int month,int day)
{
if(month>12||month<1)
{
cout <<"Invalid month!"<<endl;
exit(-1);
}
if(day>days(year,month))
{
cout <<"Invalid day!"<<endl;
exit(-1);
}
this->year=year;
this->month=month;
this->day=day;
}
int main()
{
Date D1(1993,10,25),D2(2013,12,31);
D1.ShowDay();
D1.NewDay();
cout << "after a day:";
D1.ShowDay();
D2.ShowDay();
D2.NewDay();
cout << "after a day:";
D2.ShowDay();
return 0;
}
定义一个日期类,并在其中设计一个成员函数,其功能是增加一天日期
最新推荐文章于 2022-04-01 20:52:04 发布