SearchValidator
검색 유효성 검증 유틸리티.
함수
checkSearchablePassengers(adult, child, infant)
fun checkSearchablePassengers(adult: Int, child: Int, infant: Int)승객 수 유효성 검증.
검증 규칙:
| 조건 | 예외 메시지 |
|---|---|
| adult < 1 | INVALID_PASSENGERS |
| adult + child + infant > 9 | INVALID_PASSENGERS_COUNT |
| child > adult * 3 | INVALID_PASSENGERS_CHILD |
| adult < infant | INVALID_PASSENGERS_INFANT |
비즈니스 규칙:
- 성인 최소 1명 필수
- 총 승객 9명 이하
- 아동은 성인 1명당 최대 3명
- 유아는 성인 수 이하
사용처
- 검색 요청 승객 검증
- 예약 요청 승객 검증