Java LocalDateTime Range 겹침 분리

단순히 기록용으로 남겨두기 위해 블로그를 쓴다

기간별로 A ,B,C 라는 어떠한 값(할인율?)이 적용되어져야 할 경우

아래와 같이 각각 다른 기간의 할인이 걸린 경우

Image for post
Image for post

기간별로 할인대상들이 다르게 걸릴 수 있겠다.
위의 예에서는 3개의 다른 할인 기간으로 4개의 기간별 할인이 분리되었다.

java로 구현한 기간별 대상들을 구분하는 로직을 아래와 같이 작성하였다.

  • 클래스 명은 도저히 뭐라고 지어야 할지 모르겠다..
Image for post
Image for post

위와 같이 테스트를 했을때 떨어지는 결과는 아래와 같다.

이러한 기능을 하는 유틸을 찾지 못해 작성하긴 했지만.
알맞은 로직을 찾는다면 바꿔야 겠다.!

Written by

엘디는 사랑입니다.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store