我有一个学校的任务,我必须创建一个日期来创建一个没有java.time.LocalDate类的日期,但是日,月和年的整数。然后将此日期提供给Employee类,并表示员工开始在公司工作的日期。接下来我必须创建另一个类,其中保存该公司的创建日期。在这个类中,我必须将我的Date类的创建日期与公司的创建日期进行比较。有人可以帮助我如何比较它们吗?这就是我在课堂上的日期(没有复制toString,equals,hashcode和CompareTo
package be.vdab.util;
import java.io.Serializable;
public class Datum implements IDatum, Comparable<Datum>, Serializable {
private static final long serialVersionUID = 1L;
private int dag, maand, jaar;
public Datum(int dag, int maand, int jaar) throws DatumException {
this.dag = dag;
this.maand = maand;
this.jaar = jaar;
if (checkDatum(dag, maand, jaar)) {
}
else
throw new DatumException("Dit is geen geldige datum");
}
public int getDag() {
return dag;
}
public int getMaand() {
return maand;
}
public int getJaar() {
return jaar;
}
public boolean checkDatum(int dag, int maand, int jaar) {
if (jaar < 1583 || jaar > 4099 || maand < 1 || maand > 12 || dag < 1 || dag > 31) {
return false;
}
else
switch (maand) {
case 4 :
case 6 :
case 9 :
case 11 :
return (dag <= 30);
case 2 :
return (dag <= 29 && isSchrikkeljaar(jaar) || dag <= 28 && ! isSchrikkeljaar(jaar));
}
return true;
}
private boolean isSchrikkeljaar(int jaar) {
return (jaar % 4 == 0 && (!(jaar % 100 == 0) || jaar % 400 == 0));
}