호텔 예약 시스템
//바꾸기 전
static Map<UUID, List<Reservation>> reservationNumberMap = new HashMap<UUID, List<Reservation>>();
//바꾼 후
static Map<UUID, Reservation> reservationNumberMap = new HashMap<UUID, Reservation>();
예약 한 건마다 여러 개의 예약자 데이터가 있지 않고 하나의 데이터만 존재하기 때문에 List를 사용하지 않아도 됐다.
static List<Reservation> reservation1 =new ArrayList<>();
static List<Reservation> reservation2 =new ArrayList<>();
static List<Reservation> reservation3 =new ArrayList<>();
static List<Reservation> reservation4 =new ArrayList<>();
static Map<UUID, List<Reservation>> reservationNumberMap = new HashMap<UUID, List<Reservation>>();
public void ReservationItems(){
Room roomItme1 = new Room(100,RoomSize.Standard,1000000);
Room roomItme2 = new Room(200,RoomSize.Twin,2000000);
Room roomItme3 = new Room(300,RoomSize.Suite,3000000);
Room roomItme4 = new Room(400,RoomSize.Family,4000000);
reservation.setReservationDate(LocalDateTime.now());
UUID number1 = reservation.setReservationNumber(UUID.randomUUID());
reservation1.add(new Reservation(roomItme1,"서예린","010-1234-1234",reservation.getReservationDate(),reservation.getReservationNumber()));
reservationNumberMap.put(number1,reservation1);
UUID number2=reservation.setReservationNumber(UUID.randomUUID());
reservation2.add(new Reservation(roomItme2,"홍길동","010-5481-8618",reservation.getReservationDate(),reservation.getReservationNumber()));
reservationNumberMap.put(number2,reservation2);
UUID number3=reservation.setReservationNumber(UUID.randomUUID());
reservation3.add(new Reservation(roomItme3,"김가나","010-1361-5489",reservation.getReservationDate(),reservation.getReservationNumber()));
reservationNumberMap.put(number3,reservation3);
UUID number4=reservation.setReservationNumber(UUID.randomUUID());
reservation4.add(new Reservation(roomItme4,"서예린","010-8688-7848",reservation.getReservationDate(),reservation.getReservationNumber()));
reservationNumberMap.put(number4,reservation4);
}
바꾼후
static Map<UUID, Reservation> reservationNumberMap = new HashMap<UUID, Reservation>();
public void ReservationItems(){
Room roomItme1 = new Room(100,RoomSize.Standard,1000000);
Room roomItme2 = new Room(200,RoomSize.Twin,2000000);
Room roomItme3 = new Room(300,RoomSize.Suite,3000000);
Room roomItme4 = new Room(400,RoomSize.Family,4000000);
reservation.setReservationDate(LocalDateTime.now());
UUID number1 = reservation.setReservationNumber(UUID.randomUUID());
Reservation reservation1 = new Reservation(roomItme1,"서예린","010-1234-1234",reservation.getReservationDate(),reservation.getReservationNumber());
reservationNumberMap.put(number1,reservation1);
UUID number2=reservation.setReservationNumber(UUID.randomUUID());
Reservation reservation2 = new Reservation(roomItme2,"홍길동","010-5481-8618",reservation.getReservationDate(),reservation.getReservationNumber());
reservationNumberMap.put(number2,reservation2);
UUID number3=reservation.setReservationNumber(UUID.randomUUID());
Reservation reservation3 = new Reservation(roomItme3,"김가나","010-1361-5489",reservation.getReservationDate(),reservation.getReservationNumber());
reservationNumberMap.put(number3,reservation3);
UUID number4=reservation.setReservationNumber(UUID.randomUUID());
Reservation reservation4 = new Reservation(roomItme4,"서예린","010-8688-7848",reservation.getReservationDate(),reservation.getReservationNumber());
reservationNumberMap.put(number4,reservation4);
}