Index

A B C D G H I K M N O P R S T U V 
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

name - Variable in class challenge.lv2.MenuItem
메뉴 이름

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.
A B C D G H I K M N O P R S T U V 
All Classes and Interfaces|All Packages