for 배열문
을 사용하여 배열 필드를 순회, 조건 만족시 finalPrice
적용으로 make order
메서드 수정변동사항 수정시 OrderApp.java의 일부를 수정해야한다
-> OrderApp.java가 복수의 책임을 맡고있음
AppConfigurer.java로 변동사항 기능 분리
-> productRepository, menu, cart, discount 생성자 생성
-> cart와 discount를 입력받는 Order 메서드 생성
Main.java에도 AppConfigurer.java에서 입력한 조건을 받아올 수 있게 OrderApp 객체 생성
해당 단계까지 완료 후 실행시 주문 시점에서 장바구니에 담은 아이템이 안뜸
-> Order.java의 Cart에 문제가 있음
-> 타고타고 가다보면 AppConfigurer에서 cart가 중복 실행되고 있음
(appConfigurer.cart();에서 한번, appConfigurer.order();에서 또 한번)
-> cart()가 한번만 실행되게 보장되어야함
-> 싱글톤 패턴 필요
단 한번만 실행될 필드에 cart 객체를 새로 선언해줌
-> Cart 실행되는 부분에서 새 cart가 실행되는게 아니라 car 객체값만 호출하게됨