Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • basketItemArrayList

        private java.util.ArrayList<BasketItem> basketItemArrayList
        장바구니에 있는 모든 상품에 대한 목록.
    • Constructor Detail

      • BasketManager

        public BasketManager()
    • 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 모든 상품의 가격 총합.