반응형
오늘 개인과제로 발제로 키오스크 만들기를 과제로 받았다.
아직 기본강의를 다 듣지 못한 나는 처음 과제를 듣는 순간 막막했다.
어떻게 구현해야 하지?? 절망 ㅠㅠ
일단 과제는 아래와 같다.
과제 요구사항 및 출력 예시
더보기
- 필수 요구사항
- 메인 메뉴판 화면
- 메인 메뉴판이 출력되며 메뉴판에는 상품 메뉴가 출력 됩니다.
- 상품 메뉴는 간단한 설명과 함께 출력 되며 최소 3개 이상 출력 됩니다.
- 상품 메뉴 아래에는 Order(주문)와 Cancel(주문 취소) 옵션을 출력해줍니다.
"SHAKESHACK BURGER 에 오신걸 환영합니다." 아래 메뉴판을 보시고 메뉴를 골라 입력해주세요. [ SHAKESHACK MENU ] 1. Burgers | 앵거스 비프 통살을 다져만든 버거 2. Forzen Custard | 매장에서 신선하게 만드는 아이스크림 3. Drinks | 매장에서 직접 만드는 음료 4. Beer | 뉴욕 브루클린 브루어리에서 양조한 맥주 [ ORDER MENU ] 5. Order | 장바구니를 확인 후 주문합니다. 6. Cancel | 진행중인 주문을 취소합니다.
- 상품 메뉴판 화면
- 상품 메뉴 선택 시 해당 카테고리의 메뉴판이 출력됩니다.
- 메뉴판에는 각 메뉴의 이름과 가격과 간단한 설명이 표시됩니다.
"SHAKESHACK BURGER 에 오신걸 환영합니다." 아래 상품메뉴판을 보시고 상품을 골라 입력해주세요. [ Burgers MENU ] 1. ShackBurger | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거 2. SmokeShack | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거 3. Shroom Burger | W 9.4 | 몬스터 치즈와 체다 치즈로 속을 채운 베지테리안 버거 3. Cheeseburger | W 6.9 | 포테이토 번과 비프패티, 치즈가 토핑된 치즈버거 4. Hamburger | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거
- 구매 화면
- 상품 선택 시 해당 상품을 장바구니에 추가할지 확인하는 문구가 출력 됩니다.
- 1.확인 입력 시 장바구니에 추가되었다는 안내 문구와 함께 메인 메뉴로 다시 출력 됩니다.
"Hamburger | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거" 위 메뉴를 장바구니에 추가하시겠습니까? 1. 확인 2. 취소
Hamburger 가 장바구니에 추가되었습니다. "SHAKESHACK BURGER 에 오신걸 환영합니다." 아래 메뉴판을 보시고 메뉴를 골라 입력해주세요. [ SHAKESHACK MENU ] 1. Burgers | 앵거스 비프 통살을 다져만든 버거 2. Forzen Custard | 매장에서 신선하게 만드는 아이스크림 3. Drinks | 매장에서 직접 만드는 음료 4. Beer | 뉴욕 브루클린 브루어리에서 양조한 맥주 [ ORDER MENU ] 5. Order | 장바구니를 확인 후 주문합니다. 6. Cancel | 진행중인 주문을 취소합니다.
- 주문 화면
- 5.Order 입력 시 장바구니 목록을 출력해줍니다.
- 장바구니에서는 추가된 메뉴들과 총 가격의 합을 출력해줍니다.
- 1.주문 입력 시 주문완료 화면으로 넘어가고, 2.메뉴판 입력 시 다시 메인 메뉴로 돌아옵니다.
아래와 같이 주문 하시겠습니까? [ Orders ] ShackBurger | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거 SmokeShack | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거 [ Total ] W 15.8 1. 주문 2. 메뉴판
- 주문완료 화면
- 1.주문 입력 시 대기번호를 발급해줍니다.
- 장바구니는 초기화되고 3초 후에 메인 메뉴판으로 돌아갑니다.
주문이 완료되었습니다! 대기번호는 [ 1 ] 번 입니다. (3초후 메뉴판으로 돌아갑니다.)
"SHAKESHACK BURGER 에 오신걸 환영합니다." 아래 메뉴판을 보시고 메뉴를 골라 입력해주세요. [ SHAKESHACK MENU ] 1. Burgers | 앵거스 비프 통살을 다져만든 버거 2. Forzen Custard | 매장에서 신선하게 만드는 아이스크림 3. Drinks | 매장에서 직접 만드는 음료 4. Beer | 뉴욕 브루클린 브루어리에서 양조한 맥주 [ ORDER MENU ] 5. Order | 장바구니를 확인 후 주문합니다. 6. Cancel | 진행중인 주문을 취소합니다.
- 주문 취소 화면
- 메뉴판에서 6.Cancel 입력시 주문을 취소할지 확인을 요청하는 문구가 출력 됩니다.
- 1.확인 을 입력하면 장바구니는 초기화되고 취소 완료 문구와 함께 메뉴판이 출력 됩니다.
진행하던 주문을 취소하시겠습니까? 1. 확인 2. 취소
진행하던 주문이 취소되었습니다. "SHAKESHACK BURGER 에 오신걸 환영합니다." 아래 메뉴판을 보시고 메뉴를 골라 입력해주세요. [ SHAKESHACK MENU ] 1. Burgers | 앵거스 비프 통살을 다져만든 버거 2. Forzen Custard | 매장에서 신선하게 만드는 아이스크림 3. Drinks | 매장에서 직접 만드는 음료 4. Beer | 뉴욕 브루클린 브루어리에서 양조한 맥주 [ ORDER MENU ] 5. Order | 장바구니를 확인 후 주문합니다. 6. Cancel | 진행중인 주문을 취소합니다.
- 메인 메뉴판 화면
- Java 클래스 설계 시 필수 요구사항!
- 메뉴 클래스는 이름, 설명 필드를 가지는 클래스로 만들어주세요.
- 상품 클래스는 이름, 가격, 설명 필드를 가지는 클래스로 만들어주세요.
- 상품 클래스의 이름, 가격 필드는 메뉴 클래스를 상속받아 사용하는 구조로 개발해주세요.
- 주문 클래스도 만들어서 상품 객체를 담을 수 있도록 해주세요.
- 선택 요구사항
- 주문 개수 기능 추가
- 장바구니에 똑같은 상품이 담기면 주문 화면에서 상품 개수가 출력 되도록 합니다.
아래와 같이 주문 하시겠습니까? [ Orders ] ShackBurger | W 6.9 | 2개 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거 SmokeShack | W 8.9 | 1개 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거 [ Total ] W 15.8 1. 주문 2. 메뉴판
- 상품 옵션 기능 추가
- 상품에 옵션을 선택 후 장바구니에 추가 할 수 있게 세분화 합니다.
"Hamburger | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거" 위 메뉴의 어떤 옵션으로 추가하시겠습니까? 1. Single(W 5.4) 2. Double(W 9.0)
"Hamburger(Double) | W 9.0 | 비프패티를 기반으로 야채가 들어간 기본버거" 위 메뉴를 장바구니에 추가하시겠습니까? 1. 확인 2. 취소
- 총 판매금액 조회 기능 추가
- 구매가 완료될 때마다 총 판매 금액을 누적해줍니다.
- 숨겨진 기능으로 0번 입력 시 총 판매금액을 출력합니다.
[ 총 판매금액 현황 ] 현재까지 총 판매된 금액은 [ W 102.4 ] 입니다. 1. 돌아가기
- 총 판매상품 목록 조회 기능 추가
- 구매가 완료될 때마다 판매 상품 목록을 저장해줍니다.
- 숨겨진 기능으로 0번 입력 시 총 판매 상품 목록을 출력합니다.
- 주문 개수 기능 추가
3주 차 강의를 어느 정도 듣게 되면 개인과제하는 데에는 크게 문제가 안될 것 같다.
나의 계획은 오늘과 내일 3주 차 강의를 듣고 개인과제를 진행하는 것이다.
그럼 강의를 듣고 오겠습니다!
반응형
'내배캠_Spring _3기 > 프로젝트' 카테고리의 다른 글
[프로젝트] (Spring 팀과제) 뉴스 피드 프로젝트 만들기-2 (0) | 2023.11.23 |
---|---|
[프로젝트] (Spring 개인과제) ToDoParty 만들기 - 1 (0) | 2023.11.22 |
[프로젝트] (Spring 팀과제) 뉴스 피드 프로젝트 만들기-1 (3) | 2023.11.21 |
[팀과제] 팀프로젝트 키오스크 만들기 pull사용시 문제점 (1) | 2023.10.27 |
[내배캠_Spring_3기] 첫 미니프로젝트 KPT회고 (2023/10/12) (0) | 2023.10.12 |