永发信息网

设计一个日期类Date

答案:1  悬赏:20  手机版
解决时间 2021-11-19 08:02
  • 提问者网友:做自己de王妃
  • 2021-11-19 01:32
设计一个日期类Date
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-11-19 02:36
#include

class Date
{
private:
int year;
int month;
int day;

public:
Date(){}

Date(int y,int m,int d)
{
year=y;
month=m;
day=d;
}

void GetDate()
{
cout< }

int GetYear()
{
return year;
}

int GetMonth()
{
return month;
}

int GetDay()
{
return day;
}

void SetDate(int y,int m,int d)
{
year=y;
month=m;
day=d;
}

void AddOneDay()
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
{
if(day<=30)
day++;
else
{
month++;
day=1;
}
break;
}
case 12:
{
if(day<=30)
day++;
else
{
year++;
month=1;
day=1;
}
break;
}
case 4:
case 6:
case 9:
case 11:
{
if(day<=29)
day++;
else
{
month++;
day=1;
}
break;
}
case 2:
{
int IsLeapYear=(year%4==0&&year%100!=0)||(year%400==0);
if(IsLeapYear)
{
if(day<=28)
day++;
else
{
month++;
day=1;
}
}
else
{
if(day<=27)
day++;
else
{
month++;
day=1;
}
}
break;
}
default:
break;
}
}
};

void main()
{
Date d1(2001,5,8);
Date d2;
Date d3(d1);

d2.SetDate(2005,10,1);

d1.GetDate();
d2.GetDate();
d3.GetDate();

cout<
Date d4(2000,2,29);
d4.GetDate();

d4.AddOneDay();
d4.GetDate();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯