TIL 10-19

거북·2023년 10월 19일

TIL

목록 보기
2/22
post-thumbnail

내배캠에서 자바를 활용한 개인 과제가 나와서 기본 기능들을 구현해 보았다. 과제 내용은 키오스크를 구현해보는 것이다.

구현완료

  1. 먼저 프로그램을 실행하면 가게의 이름, 메뉴, ORDER MENU 등이 출력된다.

  2. 1,2,3을 입력시 각각 그에 맞는 카테고리의 상세 메뉴판이 출력되고 해당 메뉴판에서 원하는 음식 번호를 입력하면 장바구니에 추가할지 다시 한번 확인해준다.

  3. 1을 입력하여 확인하면 선택한 메뉴가 장바구니에 추가된다.

  4. 장바구니에 추가된 후에 처음 화면으로 돌아간다.

  5. 2~3과정을 통해 다른 메뉴를 추가할 수 있다.

  1. 4를 입력하여 현재까지 장바구니에 담은 음식 목록과 총 가격을 확인할 수 있다.
    6-1)여기서 1을 입력하여 주문을 완료하고 대기번호를 부여받은 뒤에 3초후 메뉴판으로 돌아간다.

회고

  1. 현재 다음과 같이 하드코딩으로 switch-case 문을 사용하여 구현하였는데 더 좋은 방법이 있는지 생각해 보아야 할 것 같다.

        switch (menu_select) {
            case 1:
                System.out.printf("\"%s 에 오신걸 환영합니다.\"\n", shop);
                System.out.println("아래 상품메뉴판을 보시고 상품을 골라 입력해주세요.\n\n[ Food MENU ]");
                for (int i = 0; i < foodList.size(); i++) {
                    System.out.print(i + 1 + ". ");
                    System.out.println(foodList.get(i).toString());
                }
                order = sc.nextInt();
                System.out.print("\"" + foodList.get(order-1).toString() + "\"\n");
                System.out.println("위 메뉴를 장바구니에 추가하시겠습니까?");
                System.out.println("1. 확인\t\t 2. 취소");
                confirm = sc.nextInt();
                if(confirm==1){
                    orderList.add(foodList.get(order - 1));
                    System.out.printf("%s 가 장바구니에 추가되었습니다.\n",foodList.get(order-1).getName());
                }else System.out.println("취소되었습니다.");
                break;
  1. 깃허브와 연동하여 commit/push를 통한 업데이트를 진행해야 하는데 VScode와는 다른 환경이라 아직 연동을 완료하지 못하였다.

  2. 과제 선택 요구사항에 있는 "주문 개수 기능 추가","상품 옵션 기능 추가", "총 판매금액 조회 기능 추가", "총 판매상품 목록 조회 기능 추가" 기능들을 업데이트 해주어야 한다.

0개의 댓글