📄 mydate.java
字号:
package org.course.io.serialization;
import java.io.Serializable;
public class MyDate implements Serializable{
private int year;
private int month;
private int day;
public MyDate(int year, int month, int day) {
setYear(year);
setMonth(month);
setDay(day);
}
public String toString() {
String date ="" + year + "-" + month + "-" + day;
return date;
}
public boolean equals(Object o) {
boolean equal = false;
if (o instanceof MyDate) {
MyDate date = (MyDate) o;
if (year == date.getYear()
&& month == date.getMonth()
&& day == date.getDay()) {
equal = true;
}
}
return equal;
}
public int hashCode() {
int code = 17;
code = 37 * code + year;
code = 37 * code + month;
code = 37 * code + day;
return code;
}
public int getDay() {
return day;
}
public void setDay(int day) {
if (day < 1 || day > 31) {
System.out.println("Error Day");
} else {
this.day = day;
}
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
if (month < 1 || month > 12) {
System.out.println("Error month");
} else {
this.month = month;
}
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -