호텔 예약 프로그램 담당하는 부분 작업 할 예정이다.
호텔, 고객 정보를 각각 두고 고객이 소지금에 맞춰 객실과 날짜를 정해 예약
-> 전체를 예약, 취소, 예약조회(전체), 예약조회(1건고객용), 유지보수로 역할을 나눴고 예약조회(1건고객용)을 담당하게 됐다.
고객,예약, 룸 클래스의 기본 정보를 주고 호텔에 메서드, 메인에서 실행
룸과 고객 정보는 List로 저장&출력
오류 & 해결
1. 팀원 분이 메서드 예시로 주신 코드가 있었는데 아래와 같은 방식이라 return이 자꾸 오류가 나서 여러 방법을 찾아봤다.
public List<Reservation> 변수명(){}
return 타입 위치에 List가 들어가 있는 상황이라 return을 맞춰주거나 수정 하는 방법을 생각 했다.
예약번호에 맞는 예약정보를 찾아줘야 하는 상황이라 return을 줄 수 있는 세번째로 진행하게 되었다.
for (int i = 0; i < reservations.size(); i++) {
if(reservationId == reservations.get(i).getReservationId()){
reservationConfirm.add(reservations.get(i));
}
for (int i = 0; i < reservations.size(); i++) {
if(Objects.equals(reservationId, reservations.get(i).getReservationId())){
reservationConfirm.add(reservations.get(i));
}
메서드 리턴 타입에는 다양한 자료형이 들어간다.
-> 기본 자료형(int, long 등)
-> void : 아무것도 반환하지 않음
-> 참조형 : 배열, 클래스, 인터페이스
(메서드가 객체의 주소를 반환하는 것)