Package com.uos.uos_mobile.manager
Class BasketManager
- java.lang.Object
-
- com.uos.uos_mobile.manager.BasketManager
-
- All Implemented Interfaces:
java.io.Serializable
public class BasketManager extends java.lang.Object implements java.io.Serializable
장바구니를 관리하는 Manager 클래스.
BasketMangaer는 주문 Activity(ex. OrderingActivity, MovieOrderingActivity) 실행 시 생성되며 주문 Activity에서 선택한 상품들을 보관하는 장바구니 역할을 합니다.
- Since:
- 1.0.0
- Author:
- Sohn Young Jin
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<BasketItem>
basketItemArrayList
장바구니에 있는 모든 상품에 대한 목록.
-
Constructor Summary
Constructors Constructor Description BasketManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addItem(BasketItem basketItem)
매개변수로 전달된 BasketItem을 basketItemArrayList에 추가합니다.org.json.JSONArray
getJson()
장바구니에 들어있는 상품목록을 JSON 형식으로 반환합니다.int
getOrderCount()
장바구니 내 모든 상품의 개수를 반환합니다.java.util.ArrayList<BasketItem>
getOrderingItemArrayList()
int
getOrderPrice()
장바구니 내 모든 상품의 가격 총합을 반환합니다.void
setOrderingItemArrayList(java.util.ArrayList<BasketItem> basketItemArrayList)
-
-
-
Field Detail
-
basketItemArrayList
private java.util.ArrayList<BasketItem> basketItemArrayList
장바구니에 있는 모든 상품에 대한 목록.
-
-
Method Detail
-
getOrderingItemArrayList
public java.util.ArrayList<BasketItem> getOrderingItemArrayList()
-
setOrderingItemArrayList
public void setOrderingItemArrayList(java.util.ArrayList<BasketItem> basketItemArrayList)
-
addItem
public void addItem(BasketItem basketItem)
매개변수로 전달된 BasketItem을 basketItemArrayList에 추가합니다. 만약 동일한 상품이 이미 장바구니에 존재할 경우 해당 상품의 개수를 증가시깁니다.- Parameters:
basketItem
- 추가할 BasketItem.
-
getJson
public org.json.JSONArray getJson()
장바구니에 들어있는 상품목록을 JSON 형식으로 반환합니다.- Returns:
- JSONArray 장바구니 상품목록.
-
getOrderCount
public int getOrderCount()
장바구니 내 모든 상품의 개수를 반환합니다.- Returns:
- int 모든 상품의 개수.
-
getOrderPrice
public int getOrderPrice()
장바구니 내 모든 상품의 가격 총합을 반환합니다.- Returns:
- int 모든 상품의 가격 총합.
-
-