CH 2 커머스 과제 🛒 ✅ 필수 기능 STEP 1. 객체 지향 설계를 적용해 상품 관리 시스템을 프로그래밍 해보자 상품 목록을 출력하고, 제시된 상품 중 입력받은 숫자에 따라 다른 로직을 실행하기 개별 상품을 관리하는 Product 클래스 생성하기 main 함수에서 Product 클래스를 생성하여 상품 목록을 추가하기 반복문을 활용해 products를 탐색하면서 하나씩 접근하기 STEP 2. 객체 지향 설계를 적용해 순서 제어를 클래스로 관리하기 커머스 플랫폼의 상품을 관리하고 사용자 입력을 처리하는 CommerceSystem 클래스 생성하기 STEP 3. 객체 지향 설계를 적용해 상품 카테고리와 고객 관리를 클래스 기반으로 관리하기 Product 클래스를 관리하는 Category 클래스 생성하기 고객 정보를 관리하는 Customer 클래스 생성하기 STEP 4. 캡슐화 적용하기 Product, Category, Customer 그리고 CommerceSystem 클래스의 필드에 직접 접근하지 못하도록 설정하기 ✅ 도전 기능 Lv 1. 장바구니 및 주문하기 기능을 추가하기 장바구니 생성 및 관리 기능 재고 관리 시스템 장바구니 출력 및 금액 계산 장바구니 담기 기능 주문 기능 Lv 2. 관리자 모드 추가 관리자 인증 기능 상품 추가 기능 상품 수정 기능 상품 삭제 기능 Lv 3. Enum, 람다 & 스트림을 활용한 고급 관리 기능 Enum을 활용한 고객 등급별 할인율 관리하기 람다 & 스트림을 활용한 상품 검색 및 관리 기능