期中考试题1:MyDate的部分实现

题目:根据提供的代码,实现一个简单的日期类。将你的代码实现在标示有YOU FILL THIS IN的位置。你可以添加新的类或者新的方法,但请不要改动已有的代码。

注:
1. 根据格里高利历法(Gregorian calendar,即公历) 实现这个类
2. year参数是大于或等于1970,小于2050的正整数,month是大于等于1,小于等于12的正整数,day是大于等于 1,小于等于31的正整数。
3. 你无需考虑输入值是否合法的问题。测试时我们总会输入合法的日期。但是我们鼓励你在实现中考虑到非法输入的情况,比如 2010-02-29。
4. 闰年的规则是:
  # 逢400的倍数为闰年,如2000年;
  # 若非400的倍数,而是100的倍数,为平年,如1900年;
  # 若非100的倍数,而是4的倍数,为闰年,如1996年;
  # 非以上情况的年份均为平年。
5. 不允许使用java.util包

继续阅读