TIL_230608

yesrin·2023년 6월 8일

TIL

목록 보기
4/15

호텔 예약 시스템

//바꾸기 전
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);


    }
profile
안녕하세요! 틀린 정보는 댓글 달아 주세요.

0개의 댓글