당신은 소규모 온라인 상점을 개발 중입니다.
먼저, 상품(Product)과 장바구니 아이템(CartItem)을 OOP로 모델링해야 합니다.
sku
(문자열, 상품 코드)name
(문자열, 상품명)price
(정수, 원 단위 가격)__str__
메서드: "상품명 (가격원)"
형태로 출력product
(Product 객체)qty
(수량, 정수)line_total()
→ price * qty
계산__str__
메서드: "상품명 x 수량 = 합계원"
형태 출력상품 두 개 생성:
p1 = Product("SKU-APPLE", "Apple", 1200)
p2 = Product("SKU-MILK", "Milk", 2300)
CartItem 두 개 생성:
item1 = CartItem(p1, 3)
item2 = CartItem(p2, 2)
각 CartItem과 line_total()
출력
__repr__
메서드도 구현하여 디버깅 시 객체 상태를 쉽게 확인Apple x 3 = 3600원
Milk x 2 = 4600원
총 주문 아이템 수: 5
# 상품 생성
p1 = Product("SKU-APPLE", "Apple", 1200)
p2 = Product("SKU-MILK", "Milk", 2300)
# 장바구니 아이템 생성
item1 = CartItem(p1, 3)
item2 = CartItem(p2, 2)
# 출력
print(item1) # Apple x 3 = 3600원
print(item2) # Milk x 2 = 4600원
print(f"총 주문 아이템 수: {CartItem.total_qty}") # 총 주문 아이템 수: 5