SearchValidator

검색 유효성 검증 유틸리티.

함수

checkSearchablePassengers(adult, child, infant)

fun checkSearchablePassengers(adult: Int, child: Int, infant: Int)

승객 수 유효성 검증.

검증 규칙:

조건예외 메시지
adult < 1INVALID_PASSENGERS
adult + child + infant > 9INVALID_PASSENGERS_COUNT
child > adult * 3INVALID_PASSENGERS_CHILD
adult < infantINVALID_PASSENGERS_INFANT

비즈니스 규칙:

  • 성인 최소 1명 필수
  • 총 승객 9명 이하
  • 아동은 성인 1명당 최대 3명
  • 유아는 성인 수 이하

사용처

  • 검색 요청 승객 검증
  • 예약 요청 승객 검증