早教吧作业答案频道 -->其他-->
定义一个日期类date,数据成员有year,month,day.成员函数有:定义一个日期类date,数据成员有year,month,day。成员函数有:(1)私有成员函数intisleap()判断year是否是闰年,若是返回1,否则返回0。
题目详情
定义一个日期类date,数据成员有year,month,day.成员函数有:
定义一个日期类date,数据成员有year,month,day。成员函数有:
(1)私有成员函数int isleap()判断year是否是闰年,若是返回1,否则返回0。
(2)私有成员函数int check()判断日期是否合法,若合法返回1,若不合法返回0。
(3)设置年,月,日,并检测是否为合法日期。
(4)按yyyy/mm/dd格式输出日期,若是闰年,还要输出是否是闰年的信息。
在主函数中定义一个日期类对象,任意输入年、月、日值,然后对若有成员函数进行测试
定义一个日期类date,数据成员有year,month,day。成员函数有:
(1)私有成员函数int isleap()判断year是否是闰年,若是返回1,否则返回0。
(2)私有成员函数int check()判断日期是否合法,若合法返回1,若不合法返回0。
(3)设置年,月,日,并检测是否为合法日期。
(4)按yyyy/mm/dd格式输出日期,若是闰年,还要输出是否是闰年的信息。
在主函数中定义一个日期类对象,任意输入年、月、日值,然后对若有成员函数进行测试
▼优质解答
答案和解析
class date
{
private int year;
private int month;
private int day;
public int Year{get;set;}
public int Month{get;set;}
public int Day{get;set;}
private int isleap()
{
if(year%4!=0)
{
return 0;
}
else return 1;
}
private int check()
{
if(month<0||month>12||day>31||day<0||year<0||year>9999)
{
return 0;
}
if( month==2 )
{
if(isleap()==1)
{
if(day>29)
{
return 0;
}
}
else
{
if(day>28)
{
return 0;
}
}
}
if(month==4||month==6||month==9||month==11)
{
if(day>30)
{
return 0;
}
}
return 1;
}
public void setDate(int y,int m,int d)
{
if(month<0||month>12||day>31||day<0||year<0||year>9999)
{
return;
}
else
{
year = y;
month = m;
day = d;
}
}
public string output()
{
string result = year.ToString()+"/"+month.ToString().PadLeft(2,'0')+"/"+day.ToString().PadLeft(2,'0');
if(isleap()==1)
{
result += "该年是闰年。";
}
return result;
}
}
main()
{
date d = new date();
d.setDate(2013,6,3);
Console.WriteLine(d.output());
}
{
private int year;
private int month;
private int day;
public int Year{get;set;}
public int Month{get;set;}
public int Day{get;set;}
private int isleap()
{
if(year%4!=0)
{
return 0;
}
else return 1;
}
private int check()
{
if(month<0||month>12||day>31||day<0||year<0||year>9999)
{
return 0;
}
if( month==2 )
{
if(isleap()==1)
{
if(day>29)
{
return 0;
}
}
else
{
if(day>28)
{
return 0;
}
}
}
if(month==4||month==6||month==9||month==11)
{
if(day>30)
{
return 0;
}
}
return 1;
}
public void setDate(int y,int m,int d)
{
if(month<0||month>12||day>31||day<0||year<0||year>9999)
{
return;
}
else
{
year = y;
month = m;
day = d;
}
}
public string output()
{
string result = year.ToString()+"/"+month.ToString().PadLeft(2,'0')+"/"+day.ToString().PadLeft(2,'0');
if(isleap()==1)
{
result += "该年是闰年。";
}
return result;
}
}
main()
{
date d = new date();
d.setDate(2013,6,3);
Console.WriteLine(d.output());
}
看了定义一个日期类date,数据成...的网友还看了以下:
设P(x+a,y1),Q(x,y2),R(2+a,y3)是函数f(x)=y的反函数图象上不同的三点 2020-05-02 …
public成员函数,public服务,publiuc行为或类的接口都是指的一个意思吧都是 pub 2020-05-14 …
如图,一次函数y1=kx+b的图象与反比例函数y2=mx的图象相交于A(-4,a)、B(1,3)两 2020-06-06 …
怎么比较函数值的中点和中点的函数值?高中一轮复习,超级困扰,老师说f((x1+x2)/2)是中点的 2020-06-15 …
设函数f(x)的定义域为A,值域为B,如果存在函数x=g(t),使得函数y=f(g(t))的值域仍 2020-06-25 …
求C++友元和类组合改错设计一个坐标点类point(提示不要写成Point),数据成员有横坐标X, 2020-07-10 …
1.已知一次函数的图像经过点p(2,0),且与两坐标轴截得的三角形面积为3,求一次函数的解析式.2 2020-07-14 …
还是函数.下一个编写函数unsignedfun(unsignedw),w是大于10的无符号整数,若 2020-08-01 …
定义一个日期类date,数据成员有year,month,day.成员函数有:定义一个日期类date, 2020-10-29 …
下列函数中,不能重载运算符的函数是(b).(a)成员函数\x05(b)构造函数\x05\x05(c) 2020-11-01 …