java-chicken-2019
기능 목록
메인화면
- 메뉴 목록을 출력한다.
- 수행할 기능 번호를 입력한다.
주문등록
- 테이블 목록을 출력한다.
- 주문 내역이 존재하는 경우
₩
표시로 나타낸다.
- 주문 내역이 존재하는 경우
- 테이블 번호를 입력한다.
- 테이블이 존재하지 않는 경우 예외가 발생한다.
- 메뉴 목록을 출력한다.
- 등록할 메뉴 번호를 입력한다.
- 메뉴가 존재하지 않는 경우 예외가 발생한다.
- 메뉴의 수량을 입력한다.
- 구입 가능한 수량을 초과하는 경우 예외가 발생한다.
- 테이블에 주문을 추가한다.
- 테이블에 이미 주문이 있는 경우
- 수량을 추가한다.
- 수량을 합산하여 구입 가능한 수량을 초과하는 경우 예외가 발생한다.
- 테이블에 이미 주문이 있는 경우
결제하기
- 테이블 목록을 출력한다.
- 주문 내역이 존재하는 경우
₩
표시로 나타낸다.
- 주문 내역이 존재하는 경우
- 테이블 번호를 입력한다.
- 테이블이 존재하지 않는 경우 예외가 발생한다.
- 주문 내역을 출력한다.
- 결제 타입을 입력받는다.
- 결제 타입이 존재하지 않는 경우 예외가 발생한다.
- 최종 결제할 금액을 출력한다.
- 할인 금액 적용 방식은 다음과 같다.
- 치킨을 결제하는 경우 종류와 상관없이 10마리당 10,000원씩 할인을 적용한다.
- 치킨 할인을 적용한 후, 현금 결제를 진행하는 경우 5% 할인을 적용한다.
- 할인 금액 적용 방식은 다음과 같다.
프로그램 종료
- 프로그램 종료 알림 메시지를 출력한다.
- 프로그램을 종료한다.