早教吧作业答案频道 -->其他-->
定义一个日期类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,数据成...的网友还看了以下:
关于剥夺政治权利的期限的说法,正确的有A.判处管制附加剥夺政治权利的,剥夺政治权利的期限与管制的期 2020-05-16 …
减刑以后实际执行的刑期,判处管制、拘役、有期徒刑的,不能少于原判刑期的();判处无期徒刑的,不能少 2020-06-04 …
法律上判刑1个月算多少天?1年算多少天?比如有人被判1个月有期徒刑,可是历法中一个月有28天(平年 2020-06-11 …
如何判断一条河有汛期,如何判断水位和结冰期 2020-06-21 …
如何判断一条河有汛期,如何判断水位和结冰期 2020-06-21 …
自动重合闸里的同期判定是什么意思?在搜索“备自投”与“自动重合闸”定义的时候,有网友回答说重合闸是 2020-06-24 …
附加驱逐出境是什么意思以合同诈骗罪判处被告人罗则·罗伯特有期徒刑八年,并处罚金人民币120万元,附 2020-07-03 …
判断题:批单必须在保险单有效期内进行批改,不允许倒签单或对已到期保单进行批改。批单必须在保险单有效期 2020-11-05 …
日前,最高人民法院原副院长黄松有,因受贿罪被依法判处无期徒刑。之所以判处黄松有无期徒刑是因为他的受贿 2020-11-06 …
是判断对错题哦1西方文明的概念与道德的关系非常大,要求道德自律2中国历史中有周期性东是判断对错题哦1 2020-11-24 …