[우테코 6기] 프리코스 4주차 미션 - 1일차
우아한테크코스 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
클래스를 그대로 사용했다.
ExpectedVisitDate 클래스
방문 날짜를 추상화한 도메인 클래스
Comments