1)定义一个MyDate类(版本一),成员有:
class MyDate{ //数据成员(字段)
private int day;
private int month; private int year; //方法成员
public MyDate(int y,int m,int d){ … } //构造方法,构造一个日期public MyDate next(){ … } //返回下一天的日期public MyDate next(int x){ … } //返回x天后的日期,可调用next()方法实现public void display (){ … } //显示当前日期信息
}
(2)对MyDate类进行测试,测试代码如下:
public class TestDate{
public static void main(String[] args){
MyDate d1 = new MyDate(2007,3,8);
MyDate d2;
d2 = d1.next(10);
d2.display();
d2 = d1.next(367);
d2.display();
}
}
(3)修改MyDate类(版本二)
要求:必须对生成的日期做合法性验证,设定如下规则
A) year : 大于或等于1900年,合法,否则则将year置为1900。
B) Month:在[1,12]范围内合法,否则将month置1。
C) Day: 与month有关,在该月天数范围内有效,否则置1。
(设计参考:在MyDate类中增加private void CheckDate()方法对日期的有效性检查)
进一步,求两个日期之间的相差的天数,MyDate类又如何改进?
(设计参考:在MyDate类中增加public int daysBetweenTowDate(MyDate otherDate)方法)
请将MyDate类编写完整(写出上述两个方法代码并在ID