java-chicken-2019

기능 목록

메인화면

  • 메뉴 목록을 출력한다.
  • 수행할 기능 번호를 입력한다.

주문등록

  • 테이블 목록을 출력한다.
    • 주문 내역이 존재하는 경우 표시로 나타낸다.
  • 테이블 번호를 입력한다.
    • 테이블이 존재하지 않는 경우 예외가 발생한다.
  • 메뉴 목록을 출력한다.
  • 등록할 메뉴 번호를 입력한다.
    • 메뉴가 존재하지 않는 경우 예외가 발생한다.
  • 메뉴의 수량을 입력한다.
    • 구입 가능한 수량을 초과하는 경우 예외가 발생한다.
  • 테이블에 주문을 추가한다.
    • 테이블에 이미 주문이 있는 경우
      • 수량을 추가한다.
      • 수량을 합산하여 구입 가능한 수량을 초과하는 경우 예외가 발생한다.

결제하기

  • 테이블 목록을 출력한다.
    • 주문 내역이 존재하는 경우 표시로 나타낸다.
  • 테이블 번호를 입력한다.
    • 테이블이 존재하지 않는 경우 예외가 발생한다.
  • 주문 내역을 출력한다.
  • 결제 타입을 입력받는다.
    • 결제 타입이 존재하지 않는 경우 예외가 발생한다.
  • 최종 결제할 금액을 출력한다.
    • 할인 금액 적용 방식은 다음과 같다.
      • 치킨을 결제하는 경우 종류와 상관없이 10마리당 10,000원씩 할인을 적용한다.
      • 치킨 할인을 적용한 후, 현금 결제를 진행하는 경우 5% 할인을 적용한다.

프로그램 종료

  • 프로그램 종료 알림 메시지를 출력한다.
  • 프로그램을 종료한다.