Index
All Classes and Interfaces|All Packages
A
- addCart(MenuItem) - Method in class challenge.lv2.ShoppingCart
-
장바구니에 메뉴를 추가합니다.
- App - Class in challenge.lv2
-
키오스크 작동을 시작 시킬 메인함수를 포함하는 클래스 입니다.
- App() - Constructor for class challenge.lv2.App
- applyDiscount(DiscountType) - Method in class challenge.lv2.ShoppingCart
-
할인 금액을 계산하고 출력.
B
- browseCart() - Method in class challenge.lv2.Kiosk
-
장바구니를 탐색하는 함수 장바구니 서비스인 1.주문. 2.장바구니 수정. 0.
C
- Cash - Enum constant in enum class challenge.lv2.DiscountType
- categoryInput - Variable in class challenge.lv2.Kiosk
-
어떤 서비스 이용할 것인지 flag 역할을 하는 값
- categoryName - Variable in class challenge.lv2.Menu
-
카테고리 이름
- categoryNum - Variable in class challenge.lv2.Menu
-
카테고리 번호
- challenge.lv2 - package challenge.lv2
- count - Variable in class challenge.lv2.ShoppingCart
-
각 메뉴를 몇개씩 샀는지 저장하는 리스트
- Coupon - Enum constant in enum class challenge.lv2.DiscountType
D
- discountPrice(int) - Method in interface challenge.lv2.DiscountStructure
- discountPrice(int) - Method in enum class challenge.lv2.DiscountType
- discountStructure - Variable in enum class challenge.lv2.DiscountType
- DiscountStructure - Interface in challenge.lv2
-
할인 구조를 정의하는 함수형 인터페이스입니다.
- DiscountType - Enum Class in challenge.lv2
-
다양한 할인 유형을 정의하는 열거형(enum) 클래스 각 할인 유형은 가격에 따라 다른 할인 정책을 적용합니다.
- DiscountType(DiscountStructure) - Constructor for enum class challenge.lv2.DiscountType
G
- General - Enum constant in enum class challenge.lv2.DiscountType
- getCartLength() - Method in class challenge.lv2.ShoppingCart
-
장바구니에 들어간 메뉴의 가짓수를 제공합니다.
- getCategoryName() - Method in class challenge.lv2.Menu
-
카테고리 이름을 반환합니다.
- getCategoryNum() - Method in class challenge.lv2.Menu
-
카테고리 번호를 반환합니다.
- getInfo() - Method in class challenge.lv2.MenuItem
-
메뉴 설명을 반환합니다.
- getMenuItems() - Method in class challenge.lv2.Menu
-
현재 카테고리에 포함된 모든 메뉴 아이템 리스트를 반환합니다.
- getName() - Method in class challenge.lv2.MenuItem
-
메뉴 이름을 반환합니다.
- getSetPrice() - Method in class challenge.lv2.MenuItem
-
세트 가격을 반환합니다.
- getSinglePrice() - Method in class challenge.lv2.MenuItem
-
디폴트 가격(단품 가격)을 반환합니다.
- getTotalPrice() - Method in class challenge.lv2.ShoppingCart
-
총 금액을 반환합니다.
H
- hasDiscount() - Method in class challenge.lv2.Kiosk
-
할인을 적용하는 함수입니다.
I
- info - Variable in class challenge.lv2.MenuItem
-
메뉴 설명
- inputCategory() - Method in class challenge.lv2.Kiosk
-
어떤 카테고리 사용할지 입력 받기 userInputManager에서 받아온 '카테고리 혹은 장바구니 서비스 이용' 입력에 따라 오류 처리를 하는함수입니다.
- inputEditItem() - Method in class challenge.lv2.Kiosk
-
수정할 아이템 고르는 인풋 받기 장바구니 내용들을 출력하고 앞에 인덱스가 붇는데, 받은 숫자 값을 확인하고 장바구니 요소를 하나 삭제합니다.
- inputIntegerValue() - Method in class challenge.lv2.UserInputManager
-
받아온 입력값이 정수인지 확인하는 함수입니다.
- inputMenu(Menu) - Method in class challenge.lv2.Kiosk
-
음식 메뉴를 선택하는 함수입니다.
- inputOrder(Menu) - Method in class challenge.lv2.Kiosk
-
장바구니 담기 여부 입력받기 카테고리가 선택이되고 해당 카테고리에 속하는 음식 메뉴들을 출력합니다.
- isCartEmpty - Variable in class challenge.lv2.Kiosk
-
장바구니가 비어있나?
- itemInput - Variable in class challenge.lv2.Kiosk
-
어떤 메뉴를 입력 했는지 저장하는 값
K
- Kiosk - Class in challenge.lv2
-
Kiosk클래스는 키오스크의 전체적인 흐름을 관리합니다. - Kiosk(List<Menu>, ShoppingCart, UserInputManager) - Constructor for class challenge.lv2.Kiosk
-
새로운
Menu객체를 생성합니다.
M
- main() - Static method in class challenge.lv2.App
-
키오스크 작동시키는 메인함수
- Menu - Class in challenge.lv2
-
Menu클래스는 지정된 카테고리의 메뉴 아이템들을 관리하는 역할을 합니다. - Menu(List<MenuItem>, String, int) - Constructor for class challenge.lv2.Menu
-
새로운
Menu객체를 생성합니다. - MenuItem - Class in challenge.lv2
-
MenuItem클래스는 선택할 메뉴 아이템 하나를 저장하는 역할을 합니다. - MenuItem(String, int, int, String) - Constructor for class challenge.lv2.MenuItem
-
새로운
MenuItem객체를 생성합니다 이 객체는 세트가격과 단품 가격을 포함하고 있습니다. - MenuItem(String, int, String) - Constructor for class challenge.lv2.MenuItem
-
새로운
MenuItem객체를 생성합니다 - menuItems - Variable in class challenge.lv2.Menu
-
관리할 메뉴 아이템 리스트
- menuList - Variable in class challenge.lv2.Kiosk
-
전체 메뉴를 담는
Menu리스트 - menuList - Variable in class challenge.lv2.ShoppingCart
-
장바구니 목록 리스트
N
O
- orderMenu(int) - Method in class challenge.lv2.ShoppingCart
-
카테고리 화면에서 장바구니 관련 내용을 출력 만약 장바구니에 담긴 메뉴가 없다면 넘어가고, 있으면 카테고리 개수 +1에는 주문하기, +2에는 주문 취소하기를 출력합니다.
P
- price - Variable in class challenge.lv2.ShoppingCart
-
각 메뉴의 가격을 갯수에 맞게 저장하는 리스트
- printCart() - Method in class challenge.lv2.ShoppingCart
-
장바구니 목록을 출력합니다.
- printCategory() - Method in class challenge.lv2.Kiosk
-
전체 메뉴 카테고리를 출력하는 함수 장바구니가 비어있는지 확인하는 하여 isCartEmpty의 값을 수정합니다.
- printDiscount() - Method in class challenge.lv2.Kiosk
-
할인 목록을 출력하는 함수
- printEditMenu() - Method in class challenge.lv2.ShoppingCart
-
장바구니 수정 화면을 출력.
- printMenuItems() - Method in class challenge.lv2.Menu
-
현재 카테고리에 포함된 모든 메뉴 아이템을 콘솔에 출력합니다.
- purchaseCart() - Method in class challenge.lv2.Kiosk
-
최종적으로 결제할지 여부를 결정하는 함수입니다.
R
- resetCart() - Method in class challenge.lv2.ShoppingCart
-
장바구니를 초기화합니다(안의 내용을 모두 비워줍니다.
S
- sc - Variable in class challenge.lv2.UserInputManager
-
사용자 인풋을 받기위한 스캐너
- selectMenuItem(int) - Method in class challenge.lv2.Menu
-
특정 인덱스의 메뉴 아이템을 선택하고, 선택한 아이템의 정보를 출력합니다.
- setCartItem(int) - Method in class challenge.lv2.ShoppingCart
-
장바구니 수정 메서드
- setInfo(String) - Method in class challenge.lv2.MenuItem
-
현재 아이템의 메뉴 설명을 수정합니다.
- setName(String) - Method in class challenge.lv2.MenuItem
-
현재 아이템의 이름을 수정합니다.
- setPrice - Variable in class challenge.lv2.MenuItem
-
메뉴의 세트 가격
- setSetPrice(int) - Method in class challenge.lv2.MenuItem
-
현재 아이템의 세트 가격을 수정합니다.
- setSinglePrice(int) - Method in class challenge.lv2.MenuItem
-
현재 아이템의 단품 가격을 수정합니다.
- shoppingCart - Variable in class challenge.lv2.Kiosk
-
장바구니 객체
- ShoppingCart - Class in challenge.lv2
-
ShoppingCart클래스는 장바구니 객체입니다. - ShoppingCart() - Constructor for class challenge.lv2.ShoppingCart
-
장바구니를 생성자
- singlePrice - Variable in class challenge.lv2.MenuItem
-
메뉴의 단품(디폴트) 가격
- startKiosk() - Method in class challenge.lv2.Kiosk
-
키오스크를 작동하는 함수 작동 흐름은 키오스크 readme.md 의 아래에 정리해놓았습니다.
T
- totalCount - Variable in class challenge.lv2.ShoppingCart
-
장바구니 안에 들어간 메뉴의 개수
- totalPrice - Variable in class challenge.lv2.ShoppingCart
-
최종 계산에서 쓰이는 합계 가격
U
- UserInputManage() - Method in class challenge.lv2.UserInputManager
- userInputManager - Variable in class challenge.lv2.Kiosk
-
사용자 입력을 받는 객체
- UserInputManager - Class in challenge.lv2
-
UserInputManager클래스는 장바구니 객체입니다. - UserInputManager() - Constructor for class challenge.lv2.UserInputManager
V
- valueOf(String) - Static method in enum class challenge.lv2.DiscountType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class challenge.lv2.DiscountType
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages