123456789101112131415161718192021222324252627282930313233public final class Period { //객체의 컴포넌트로는 가능하다면, 변경 불가능한 객체를 사용해야 한다는 점이 핵심이다. private final Date start; private final Date end; // public Period(Date start, Date end) {// if (start.compareTo(end) > 0) {// throw new IllegalArgumentException(start + " After " + end);// }// this.start = start;// this.end = end;// } public Period(Date start, D..