java-chicken-2019

기능 목록

명령 입력 기능

  • 유저로부터 포스기에서 수행할 기능을 입력받는다.
    • 예외: 존재하지 않는 명령 번호를 입력한 경우

테이블 목록 출력 기능

  • 포스기에 등록되어있는 테이블 목록을 모두 출력한다.
  • 결제가 완료되지 않은 테이블은 모양으로 별도 표시한다.

주문 등록 기능

  • 테이블 목록을 출력한다.
  • 주문을 등록할 테이블을 입력받는다.
    • 예외: 테이블 번호가 존재하지 않는 경우
  • 등록할 메뉴를 출력한다.
  • 등록할 메뉴의 번호를 입력받는다.
    • 예외: 메뉴가 존재하지 않는 경우
  • 등록할 메뉴의 개수를 입력받는다.
    • 예외: 선택한 테이블에 해당하는 품목을 추가했을 때 99개를 초과하는 경우

결제하기 기능

  • 테이블 목록을 출력한다.
  • 주문을 등록할 테이블을 입력받는다.
    • 예외: 테이블 번호가 존재하지 않는 경우
  • 주문 내역을 출력한다.
  • 결제 방식을 선택한다.
    • 예외: 결제 방식이 존재하지 않는 경우
  • 최종 결제할 금액을 출력한다.
    • 치킨을 구매하는 경우 10마리당 10,000원씩 할인된다.
    • 현금으로 결제하는 경우 5% 할인받을 수 있다.
    • 치킨 할인을 받은 경우에는 치킨 할인액에 5%를 적용한다.

종료하기

  • 프로그램을 종료한다.