이 프로젝트에서는 Java 스터디의 마지막 프로젝트로 매장 관리 시스템을 Java로 제작해봅니다. Slack으로 정보를 교환하며, Github를 이용해서 소스를 관리합니다.
- 홍승환, @harrydrippin
- 황수진, @HSOOJ
- 홍기훈, @GiHunHong
- 홍자현, @ddi04078
간단한 매장 관리 시스템을 CLI 환경에서 제작한다. 제작 기간은 2주이다.
매장은 서버(주문을 받는 사람), 카운터(주문을 처리하는 사람), 요리사(요리를 만드는 사람)으로 구분된다. 각 요소는 독립된 클래스로 존재하여야 한다.
서버는 주문을 받아서 카운터에게 넘겨주는 기능과, 요리가 완료되었을 때 다시 요리를 가져다 주는 역할을 한다. 카운터는 서버에서 주문을 받아서 처리하는 기능과, 요리사에게 주문을 전달하는 역할을 한다. 요리사는 카운터로부터 주문을 받는 기능과 요리를 서버에게 전달하는 기능을 담당한다.
주문은 독립된 클래스로 존재하며, 각 주문은 테이블 번호, 주문 번호, 메뉴 코드가 존재해야 한다. 메뉴 코드는 각 메뉴마다 붙어있는 고유 코드로, 메뉴는 최소 10가지가 있어야 한다. 각 메뉴는 그에 상응하는 가격을 보유하고 있다.
요리는 기능 자체는 구현하되 개발의 편의성을 위하여 주문 접수 즉시 완료되는 것으로 한다.