우아한테크코스 6기 백엔드 프리코스 - 크리스마스 프로모션

테스트 목록

이번 미션을 완성하기 위해 통과해야 할 테스트 목록.

비즈니스 로직
m4t01 - 크리스마스 디데이(12.1~12.25) 할인 금액 계산
m4t02 - 12월 평일(일~목) 할인 : 디저트 메뉴 1개당 2,023원 할인
m4t03 - 12월 주말(금,토) 할인 : 메인 메뉴 1개당 2,023원 할인
m4t04 - 12월 특별할인(⭐️) : 총주문 금액에서 1,000원 할인
m4t05 - 12월 증정 이벤트 : 총주문 금액이 12만원 이상인 경우 샴페인 1개 증정
m4t06 - 총혜택 금액 계산
m4t07 - 총혜택 금액에 따른 배지 부여
개발 요청 사항
m4t08 - 식당 방문 예상 날짜는 1이상 31이하의 숫자만 가능 (이외의 경우 예외를 던진다)
m4t09 - 메뉴 주문 입력 유효성 검사 (유효하지 않은 입력에 대해 예외를 던진다)

도메인 파악

  • 총혜택 금액 = 할인 금액의 합계 + 증정 메뉴의 가격
  • 할인 후 예상 결제 금액 = 할인 전 총주문 금액 - 할인 금액

구현

m4t08

3주차 미션에서 사용했던 PureNumber 클래스를 그대로 사용했다.

m4t08

ExpectedVisitDate 클래스

방문 날짜를 추상화한 도메인 클래스

ExpectedVisitDate-1

ExpectedVisitDate-2

reference

Comments