Class ShoppingCart
java.lang.Object
challenge.lv2.ShoppingCart
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid장바구니에 메뉴를 추가합니다.voidapplyDiscount(DiscountType discountType) 할인 금액을 계산하고 출력.int장바구니에 들어간 메뉴의 가짓수를 제공합니다.int총 금액을 반환합니다.booleanorderMenu(int num) 카테고리 화면에서 장바구니 관련 내용을 출력 만약 장바구니에 담긴 메뉴가 없다면 넘어가고, 있으면 카테고리 개수 +1에는 주문하기, +2에는 주문 취소하기를 출력합니다.void장바구니 목록을 출력합니다.void장바구니 수정 화면을 출력.void장바구니를 초기화합니다(안의 내용을 모두 비워줍니다.voidsetCartItem(int index) 장바구니 수정 메서드
-
Field Details
-
count
-
price
-
totalPrice
private int totalPrice최종 계산에서 쓰이는 합계 가격 -
totalCount
private int totalCount장바구니 안에 들어간 메뉴의 개수
-
Constructor Details
-
ShoppingCart
ShoppingCart()장바구니를 생성자
-
-
Method Details
-
addCart
장바구니에 메뉴를 추가합니다.- Parameters:
item- 이 추가됩니다. 만약 같은 메뉴가 이미 담겨있다면 갯수와 가격 변동만 해줍니다.
-
getCartLength
public int getCartLength()장바구니에 들어간 메뉴의 가짓수를 제공합니다.- Returns:
- 메뉴리스트의 길이를 리턴합니다.
-
printCart
public void printCart()장바구니 목록을 출력합니다. 목록과 담겨있는 메뉴들의 총 금액도 출력합니다. -
getTotalPrice
public int getTotalPrice()총 금액을 반환합니다.- Returns:
- 총 금액
-
orderMenu
public boolean orderMenu(int num) 카테고리 화면에서 장바구니 관련 내용을 출력 만약 장바구니에 담긴 메뉴가 없다면 넘어가고, 있으면 카테고리 개수 +1에는 주문하기, +2에는 주문 취소하기를 출력합니다.- Parameters:
num- 출력하고 잇는 카테고리의 총 개수- Returns:
true- 장바구니 선택이 불가능한 경우false- 장바구니 선택이 가능한 경우 (사용자 입력 바운더리를 나중에 조정)
-
applyDiscount
할인 금액을 계산하고 출력.- Parameters:
discountType- 들어온 타입에 맞게 할인을 진행하고 총 금액을 조정합니다.
-
resetCart
public void resetCart()장바구니를 초기화합니다(안의 내용을 모두 비워줍니다. totalPrice같은 경우 장바구니 목록에 들어가야지 볼 수 있는데, 목록에 들어갈때 새롭게 계산하기 때문에 초기화 필요가 없습니다. -
printEditMenu
public void printEditMenu()장바구니 수정 화면을 출력. 기존의 목록 출력과 다르게 앞에 사용자 입력을 받을 수 있게 번호가 붙습니다. -
setCartItem
public void setCartItem(int index) 장바구니 수정 메서드- Parameters:
index- 를 가지는 menuList를 제거해주고 그것에 맞게 수량과 금액을 조정합니다.
-