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

[치킨집] 이준영 오프라인 테스트 미션 제출입니다. #1

Closed
wants to merge 21 commits into from

Conversation

lxxjn0
Copy link

@lxxjn0 lxxjn0 commented Dec 21, 2019

No description provided.

1. 구현해야 할 기능 목록 간략하게 작성.
2. 개발 진행 계획 작성(미션 요구사항은 아직 미작성).
1. OutputView 클래스에 사용할 기능을 출력하는 메소드 구현.
2. README.md에 구현 완료 기능 표시.
1. InputView 클래스에 사용자가 원하는 기능에 대한 입력을 받아오는 메소드 구현.
2. README.md에 구현 완료 기능 표시.
1. 사용자가 원하는 기능의 입력이 숫자가 아닌 입력이 들어오는 경우를 예외 처리.
2. 사용자가 원하는 기능의 입력이 1부터 3까지의 숫자가 아닌 경우를 예외처리.
3. README.md에 구현해야 할 기능에 예외 처리 추가 및 개발 진행 계획 추가.
1. InputView 클래스에 사용자가 등록할 메뉴를 입력 받아오는 메소드 구현.
2. README.md에 구현 완료 기능 표시.
1. InputView 클래스에 등록할 메뉴의 수량을 입력 받아오는 메소드 구현.
2. README.md에 구현 완료 기능 표시.
1. POS 클래스를 추가하고, 사용자가 선택한 기능을 반환하는 메소드 구현.
2. 프로그램이 지원하는 기능을 구현할 객체인 Function 추가.
3. README.md에 구현해야 할 기능 추가 및 구현 완료 기능 표시.
1. 프로그램 기능 목록이 주문 기능인 OrderFunction과 결제 기능인 PaymentFunction을 가지도록 POS 생성자 구현.
2. Function과 관련된 클래스를 package로 묶어서 정리.
3. README.md에 구현해야 할 기능 추가 및 구현 완료 기능 표시.
1. 상위 클래스인 Function 클래스가 table을 가지도록 구현.
2. README.md에 구현해야 할 기능 추가.
1. 상위 클래스에서 해당 기능이 동작하는 메소드를 선언하고, OrderFunction에서 주문기능에 맞게 해당 메소드를 오버라이딩해서 구현.
2. POS 클래스의 생성자 일부 수정.
3. README.md에 구현해야 할 기능 목록 추가 및 구현 완료 기능 표시.
1. Table 객체에 선택한 번호에 맞는 Table인지를 확인하는 메소드 구현.
2. Table 객체에 메뉴와 수량을 저장하는 변수를 추가하고 주문한 메뉴를 추가하는 메소드 구현.
3. OrderFunction에 주문한 메뉴와 수량을 테이블에 추가하는 기능 구현.
4. README.md에 구현해야 할 기능 추가 및 구현 완료 기능 표시.
1. 주문할 수량을 MenuQuantity 객체로 감싸도록 구현.
2. MenuQuantity 객체가 생성될 때 예외 처리 진행.
3. OrderFunction 객체에 주문 개수가 정상적이지 않을 경우 재입력이 가능하도록 구현.
4. README.md에 구현해야 할 기능 목록 추가 및 구현 완료 기능 표시.
1. Table 객체에 결제가 완료되지 않았는지 확인하는 메소드 구현
2. OutputView 클래스에 결제가 완료되지 않은 테이블은 다르게 출력하는 메소드 구현.
3. README.md에 구현 완료 기능 추가.
1. PaymentFunction에서 주문기능에 맞게 operateFunction 메소드를 오버라이딩해서 구현.
2. OutputView 클래스에서 주문한 메뉴들을 출력하는 메소드 구현.
3. Menu 객체에서 주문한 메뉴들을 출력하기 위해 필요한 getter 구현.
4. README.md에 구현 완료 기능 표시.
1. 입력받은 결재 방법을 감쌀 PaymentMethod 객체 구현.
2. 주문 금액을 감싸고 금액 계산과 관련된 책임을 가질 OrderAmount 객체 구현.
3. InputView 클래스에 결재 방법을 입력받는 기능 구현.
4. Table 객체의 메소드 명명 일부 수정.
5. README.md에 구현 완료 기능 표시.
1. PaymentFunction 객체에 치킨의 수량의 합을 계산하는 메소드 구현.
2. Category 클래스에 치킨인지 확인하는 메소드 구현.
3. 치킨의 개수와 결제 수단에 따라 할인되는 메소드 구현.
4. README.md에 구현 완료 기능 표시.
1. PaymentFunction 객체에 최종 결제 금액을 출력하는 메소드 구현.
2. OrderAmount 객체에서 최종 결제 금액을 반환하는 메소드 구현.
3. Table 객체에 결제가 완료될 경우 Table의 정보를 초기화하는 메소드 구현.
4. README.md에 구현 완료 기능 표시.
@pobiconan pobiconan closed this Dec 24, 2019
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.

2 participants