Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[크리스마스 프로모션] 황슬기 미션 제출합니다. #7

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

SeulgiHwang
Copy link

재제출

@SeulgiHwang SeulgiHwang changed the title feat(application):generate random answer [크리스마스 프로모션] 황슬기 미션 제출합니다. Nov 15, 2023
MeanOfRedStone referenced this pull request in MeanOfRedStone/java-christmas-6 Nov 25, 2023
1. ChristmasController
- orderList 필드를 통해 주문을 전달받음

2. InputView createReservationDateWhichIsNotBetweenOneAndThirtyOne()
- readOrder()
 적절한 양식의 주문이 보내질 떄까지 주문을 받아 OrderList 객체로 반환

3. InputException
- orderInputError()
 잘못된 양식의 주문이 보내질 때 에러 메시지를 반환

4. Menu
 - Enum 클래스
 - 음식의 종류, 가격, 한국 음식 명을 저장
 - isFoodOnMenu()
  입력한 메뉴가 Menu 클래스에 있는지 판단한 후 boolean으로 결과값을 반환

5. OrderList
 - 음식당 주문 정보를 담은 Order 객체를 List에 담은 객체
 - 사용자로부터 메뉴를 입력받으면 Order 객체를 생성한 후 List<Order>에 담아 반환
 - findDuplicatedOrderInOrderList()
   orderList 객체에 order 객체를 추가할 때 중복 검사 후 중복됐다면 IllegalArgumentException 생성

6. Order
 - 개별 음식의 주문 정보를 가지고 있는 객체
 - validateInput()
  Order 객체 생성시 전달된 매개변수가 알맞은 형식을 갖는지 확인 후 아니라면 IllegalArgumentException 생성
 - validateQuantity()
  주문 수량이 최소 수량 이상인지 확인 후 아니라면 IllegalArgumentException 생성
 - validateFood()
  주문 음식이 Menu에 존재하는지 확인 후 아니라면 IllegalArgumentException 생성

 - isOrderSameAsOrderInList
  order 객체와 orderInList 객체의 음식이 동일한지 판별 후 boolean값 반환

 - getFood()
  Order 객체 내부의 메소드에서 음식명을 확인할 때 사용하는 private 메소드
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant