<호텔 예약 프로그램 팀 과제 진행 중 발생한 문제>
아래 로직을 이용하여 구현을 완료하였다.
- [객실조회]기능을 선택할 때 호텔 객체에 속한 객실들을 모두 불러와 새로운 TreeMap에 저장
- 예약정보가 담긴 TreeMap에서 사용자가 예약하려는 날짜가 있는지 확인
- 예약내역이 있을 경우, 해당 예약정보의 객실번호값을을 키값으로 하여 TreeMap에서 삭제
- 1~3번 로직을 통해 가공된 데이터를 보여주고, 예약날짜를 바꾸는 경우 TreeMap을 비우고 다시 1번으로 돌아가는 로직 구현
Collections.sort()메소드는 객체를 정렬할 때, 해당 객체의 Comparable을 구현한 compareTo()메소드를 참조하여 정렬순서를 결정한다.
따라서 정렬할 객체가 Comparable interface를 구현하고, compareTo()메소드 안에 정렬기준을 정의해준다면 Collections.sort()메서드를 사용하여 객체를 사용자 정의형태로 정렬할 수 있다.