View Code? Open in Web Editor
NEW
This project forked from woowacourse/jwp-refactoring
jwp-refactoring's Introduction
- 상품을 등록할 수 있다.
- 상품의 가격이 올바르지 않으면 등록할 수 없다.
- 상품의 목록을 조회할 수 있다.
- 메뉴를 등록할 수 있다.
- 메뉴의 가격이 올바르지 않으면 등록할 수 없다.
- 특정 메뉴 그룹에 포함되어 있어야 한다.
- 메뉴의 가격이 메뉴 내부의 상품의 총 합계 가격보다 크면 안된다.
- 메뉴 목록을 조회할 수 있다.
- 메뉴 그룹을 등록할 수 있다.
- 메뉴 그룹 목록을 조회할 수 있다.
- 주문 안에는 주문 상품이 하나 이상 포함되어 있어야 한다.
- 메뉴로 등록되어 있지 않은 주문 아이템은 주문할 수 없다.
- 등록되지 않은 주문 테이블에 속해있는 경우, 주문할 수 없다.
- 주문이 이상이 없을 경우 요리중 상태로 변경한다.
- 주문에 성공하면 주문 시간을 설정한다.
- 등록되지 않은 주문의 상태는 변경할 수 없다.
- 주문은 조리 ➜ 식사 ➜ 계산 완료 순서로 진행
- 주문 상태가 완료가 아니면 변경할 수 있다.
- 주문 테이블을 등록할 수 있다.
- 단체 테이블에 소속된 주문 테이블은 빈 주문테이블로 변경할 수 없다.
- 요리 중이거나 식사 중인 테이블은 빈 주문테이블로 변경할 수 없다.
- 방문 고객수는 0명 미만일 수 없다.
- 빈 주문 테이블은 방문 고객수를 변경할 수 없다.
- 주문 테이블이 2개 보다 적으면 등록할 수 없다.
- 주문 테이블 중 등록되지 않은 테이블이 있으면 등록할 수 없다.
- 다른 단체 테이블에 등록되지 않은 빈 테이블만 단체 테이블에 등록할 수 있다.
- 등록에 성공하면 등록한 시간을 설정한다.
- 조리 중이거나 식사중인 주문 테이블이 있을 경우 단체 테이블을 해제할 수 없다.
한글명 |
영문명 |
설명 |
상품 |
product |
메뉴를 관리하는 기준이 되는 데이터 |
메뉴 그룹 |
menu group |
메뉴 묶음, 분류 |
메뉴 |
menu |
메뉴 그룹에 속하는 실제 주문 가능 단위 |
메뉴 상품 |
menu product |
메뉴에 속하는 수량이 있는 상품 |
금액 |
amount |
가격 * 수량리 |
주문 테이블 |
order table |
매장에서 주문이 발생하는 영역 |
빈 테이블 |
empty table |
주문을 등록할 수 없는 주문 테이블 |
주문 |
order |
매장에서 발생하는 주문 |
주문 상태 |
order status |
주문은 조리 ➜ 식사 ➜ 계산 완료 순서로 진행된다. |
방문한 손님 수 |
number of guests |
필수 사항은 아니며 주문은 0명으로 등록할 수 있다. |
단체 지정 |
table group |
통합 계산을 위해 개별 주문 테이블을 그룹화하는 기능 |
주문 항목 |
order line item |
주문에 속하는 수량이 있는 메뉴 |
매장 식사 |
eat in |
포장하지 않고 매장에서 식사하는 것 |
jwp-refactoring's People
Contributors