1. Movie(영화) 클래스
Movie Class
2. 할인 정책과 할인 조건
2-1) 할인 정책과 할인 조건 개념
2-2) DiscountPolicy abstract class
2-3) DiscountCondition interface class
2-3)-1. 순번 조건
2-3)-2. 기간 조건
2-4) 할인 정책
2-4)-1. 금액 할인 정책
2-4)-2. 비율 할인 정책
2-5) 할인 정책과 할인 조건
3. 할인 정책 구성하기
하나의 영화에 대해 단 하나의 할인 정책만 설정할 수 있지만
할인 조건의 경우에는 여러 개를 적용할 수 있다.
Moive(영화)와 DiscountPolicy(할인 정책)의 생성자는 이런 제약을 강제한다.
Movie의 생성자는 오직 하나의 DiscountPolicy 인스턴스만 받을 수 있도록 선언돼 있음.
3-1) Movie class
3-2) DiscountPolicy abstract class