.         设计日期类(UserDate),要求如下:

a)         定义三个int类型私有字段year、month、day,分别表示日期的年、月、日;

b)        定义三个公有属性Year、Month、Day,分别实现对字段year、month、day的封装;

c)        定义一个带参数的构造函数,分别给每个字段赋值;

d)        定义只读属性DayOfYear,获取实例所表示的日期是该年中的第几天;

e)         定义公有方法IsLeapYear(),方法返回该日期所在年份是否是闰年;

f)         重载运算符++,返回当前日期加1天后的日期;

g)        重载运算符-- ,返回当前日期减1天后的日期;

h)        重载ToString()方法,返回当前日期的字符串描述,格式为YYYY年MM月DD日【提示ToString(D2) 】;

在主函数中对日期类进行测试。