请在MyDate.java中定义一个日期类MyDate,至少具有私有属性year、month、day、公有方法compare(同另一个日期比较大小,返回1、0、-1,表示大于、等于和小于)、 println(输出年月日信息)以及默认构造方法和自定义构造方法
时间: 2023-12-28 18:07:08 浏览: 61
可以的,MyDate.java 中定义如下:
public class MyDate {
private int year;
private int month;
private int day;
// 默认构造方法
public MyDate() {
this.year = 0;
this.month = 0;
this.day = 0;
}
// 自定义构造方法
public MyDate(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
// compare方法,用于比较日期大小
public int compare(MyDate date) {
if (this.year > date.year) {
return 1;
} else if (this.year == date.year &&
this.month > date.month) {
return 1;
} else if (this.year == date.year &&
this.month == date.month &&
this.day > date.day) {
return 1;
} else if (this.year == date.year &&
this.month == date.month &&
this.day == date.day) {
return 0;
} else {
return -1;
}
}
// println方法,输出年月日信息
public void println() {
System.out.printf("%d年%d月%d日\n", year, month, day);
}
}
阅读全文