Skip to content
This page has been auto-translated and may contain errors.View in English

title: 재고 관리자 description: 재고를 관리하는 CLI 도구 - 항목 추가, 수량 업데이트, 파일에 저장합니다.

재고 관리자

Orla 안녕. 화물칸이 엉망이야. 뭐가 떨어지고 있는지 모르면서 떨어지고 있고 충분히 많은 물건을 또 주문하고 있어. 제대로 된 재고 관리 도구가 필요해. 항목을 추가하고, 수량을 업데이트하고, 세션 사이에 모든 것을 파일에 저장할 수 있어야 해. 전체 승무원이 실제로 사용할 수 있는 뭔가 말이야 📦

당신이 만들 것

Commands: add / update / list / remove / quit

> add
Item name: Widget A
Quantity: 100
Price: 2.49
Added.

> list
Widget A    qty: 100    £2.49 each    total value: £249.00

> update
Item: Widget A
New quantity: 85
Updated.

> quit
Inventory saved to inventory.json.

필요한 것

힌트

Item은 세 개의 속성을 가진 클래스입니다. 이름, 수량, 가격. Inventory는 Item의 목록을 관리하고 메서드를 노출합니다: add, update, remove, list.

종료 시 저장, 시작 시 로드합니다. 파일 로드를 try/except로 감싸서 첫 실행 시 누락된 파일이 스크립트를 충돌시키지 않도록 합니다 - 대신 빈 재고로 시작하면 됩니다.

총 가치는 표시 문제입니다. 출력 시에 quantity × price를 계산합니다. 속성으로 저장할 필요가 없습니다. 항상 유도할 수 있으니까요.

더 나아가기

핵심 도구가 작동하면:

  • 재고 부족 경고. 목록을 표시할 때, 수량이 정의한 임계값 아래로 떨어진 항목에 플래그를 지정합니다.
  • 검색. 부분 일치로 이름으로 항목을 찾는 search 명령을 추가합니다.
  • 보고서 내보내기. 현재 재고의 일반 텍스트 요약을 .txt 파일에 작성하는 export 명령을 추가합니다.