코드 중복을 피하기 위해 메서드 및 변수 이름을 카멜케이스로 지정. 기능 명세 서로 참고하며 작성하기

  1. 관리 프로그램과 고객 주문용을 분리하고 숨겨진 번호로 전환 기능 추가.

    1. 메인페이지에서 특수한 문자 <예시)kiosk> 를 입력하면 관리 프로그램 메인페이지 출력
  2. Menu 클래스와 Order 클래스 활용 개선

    1. 해당 기능에 맞게 메서드 옮기기
    2. 코드를 간결하게 구조화, 객체화
  3. ‘뒤로가기’ 문구를 ‘첫 화면으로 돌아가기’로 바꾸기

  4. ☆★ 메뉴, 상품을 반복문으로 출력 할 수 있도록 개선

    1. 메뉴ID, 상품ID 식별자 추가
  5. 잘못된 번호 입력 시 페이지를 다시 출력하도록 예외 처리.

    1. 스캐너 함수 or 클래스 생성, 사용자가 값 입력시 문자 예외 처리tyr
      1. 만약 스캐너를 다른 페이지에서도 써야 하면 클래스로 처리 예정
    2. String일 때 또는 리스트에 없는 번호 입력 시 예외처리
  6. Page의 출력 메서드 (반복문 활용)

    새로운 메뉴 추가를 위해, input을 받으면 메뉴 어레이 길이에 해당하면 해당하는 메뉴 출력 메서드를, 오더에 해당하면 오더로 가는 형식으로 --> if문, (0<x && x<머시기.size()) —> 머시기: 어레이? 해쉬맵?

  7. 버거 주문, 음료 주문 등의 메서드가 따로 있는데, 주문 메서드를 하나로 통일 시킨다. -> 카테고리가 추가를 위해 (해쉬맵이 활용되어 있으면 주문 메서드 만들 때 사용 할 수 있을 듯)

  8. 주문 현황 메서드 (최근 주문 3개가 뜨도록)

  9. 대기중인 모든 주문 목록 메서드

  10. 주문시 요청사항 메시지를 입력 메서드 (20자 제한)

    20자가 넘으면 짤리게


관리주문 목록


  1. 메인메뉴
  2. 대기주문 목록 메서드 (완료처리 일시도 기록)
  3. 완료주문 목록 메서드