Skip to content

[편의점] 조경현 미션 제출합니다.#2

Open
khcho96 wants to merge 18 commits intowoowa-precourse-study:mainfrom
khcho96:khcho96
Open

[편의점] 조경현 미션 제출합니다.#2
khcho96 wants to merge 18 commits intowoowa-precourse-study:mainfrom
khcho96:khcho96

Conversation

@khcho96
Copy link

@khcho96 khcho96 commented Dec 12, 2025

7기 4주차 - 편의점(convenience-store)

기능 구현 목록

  1. 환영 인사와 재고 상태를 출력한다.
    1. 프로모션 파일을 읽어서 저장한다.
    2. 재고 파일을 읽어서 저장 후 출력한다.
  2. 구매 상품명과 수량을 입력받는다.
    • 예외 사항
      1. 빈 문자열 입력 시 예외 발생
      2. 형식에 맞지 않으면 예외 발생
  3. 구매 상품명과 수량을 각각 문자열과 숫자로 변환한다.
    • 예외 사항
      1. 수량이 1 이상이 아니면 예외 발생
      2. 존재하지 않는 상품을 입력하면 예외 발생
      3. 구매 수량이 재고 수량을 초과하면 예외 발생
  4. 프로모션 적용이 가능한 상품에 대해 고객이 해당 수량보다 적게 가져온 경우, 필요한 수량을 추가로 가져오면 혜택을 받을 수 있음을 안내한다.(해당 상품 종류의 개수만큼 안내 내용을 출력한다.)
    • Y
      1. 무료로 더 받을 수 있는 개수만큼 구매 및 증정 상품 목록에 추가한다.
    • N
      1. 다음 안내로 넘어간다.
  5. 프로모션 재고가 부족하여 일부 수령을 프로모션 혜택 없이 결제해야 하는 경우, 일부 수량에 대해 정가로 결제하게 됨을 안내한다.(해당 상품 종류의 개수만큼 안내 내용을 출력한다.)
    • Y
      1. 프로모션 혜택 없이 일부 수량에 대해 정가로 계산한다.
      2. 구매 및 증정 상품 목록에 추가한다.
    • N
      1. 프로모션 혜택 없는 일부 수량을 제외한 나머지를 구매 및 증정 상품 목록에 추가한다.
  6. 5, 6번에 해당하지 않는 프로모션 상품을 구매 및 증정 상품 목록에 추가한다.
  7. 프로모션에 해당하지 않는 상품을 구매 상품 목록에 추가한다.
    • 프로모션 해당하지 않는 상품: 프로모션 값이 null이거나 프로모션 기간에 오늘 날짜가 포함되지 않는 경우
  8. 멤버십 할인을 받을지 유무를 입력받는다.
    • Y
      1. 프로모션 적용되지 않은 상품에 대한 총 금액의 30%를 멤버십 할인 금액으로 저장한다.
      2. 만약 멤버십 할인 금액이 8,000원 초과면 멤버십 할인 금액을 8,000원으로 저장한다.
    • N
      1. 다음으로 넘어간다.
  9. 구매 및 증정 목록에 기반하여 재고를 업데이트한다.
  10. 영수증을 출력한다.
    • 전체 구매 상품명 및 수량
    • 증정 상품명 및 수량
    • 총 구매액
    • 행사 할인 금액
    • 멤버십 할인 금액
    • 내실돈
  11. 다른 상품을 구매할지 여부를 입력받는다.
    • Y
      1. 1번부터 다시 시작
    • N
      1. 프로그램 종료

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

컨벤션이 안지켜진듯합니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants