키오스크 프로젝트 Lv1

서연·2025년 5월 1일

Java

목록 보기
24/36

✅ 기본적인 키오스크 프로그래밍

⚙️ 구조

  • 햄버거 메뉴 출력 및 선택하기
    • Scanner를 사용하여 여러 햄버거 메뉴를 출력한다.
    • 제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성한다.
    • 반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료한다.

📄 코드

Lv1Main.java

package Lv1;

import java.util.Scanner;

public class Lv1Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("햄버거 메뉴를 보시려면 'hamburger'를 입력해주세요. : ");
        String shakeshackMenu = scanner.nextLine();

        if (shakeshackMenu.equals("hamburger")) { // 메뉴판 출력
            System.out.println("[ SHAKESHACK MENU ]\n" +
                    "1. ShackBurger   | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거\n" +
                    "2. SmokeShack    | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거\n" +
                    "3. Cheeseburger  | W 6.9 | 포테이토 번과 비프패티, 치즈가 토핑된 치즈버거\n" +
                    "4. Hamburger     | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거\n" +
                    "0. 종료      | 종료");
        }

        int num; // 메뉴를 선택하기 위한 숫자 변수 생성

        do { // 0을 입력하기 전까지 원하는 메뉴 선택
            System.out.println("\n");
            System.out.print("원하는 메뉴를 선택해주세요. (0을 입력하시면 종료됩니다.): ");
            num = scanner.nextInt();
            if (num == 1) {
                System.out.println("ShackBurger   | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거");
            } else if (num == 2) {
                System.out.println("SmokeShack    | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거");
            } else if (num == 3) {
                System.out.println("Cheeseburger  | W 6.9 | 포테이토 번과 비프패티, 치즈가 토핑된 치즈버거");
            } else if (num == 4) {
                System.out.println("Hamburger     | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거");
            }
        } while (num != 0);
        System.out.println("프로그램을 종료합니다."); // 0을 입력해 do-while 문을 빠져나왔을 때 실행

    }
}

💡 느낀점

Scanner와 반복문을 활용하여 간단한 메뉴 시스템을 구현하는 것이 생각보다 직관적이고 유용하다는 것을 깨달았다. 조건문을 통해 선택지에 따라 다른 로직을 실행하는 부분에서 입력 처리에 대한 이해가 더 깊어졌다. 항상 while문만 사용했었는데 이번에 처음으로 do-while문을 써보면서 어떤 상황에서 이 문법을 사용하는 것이 적합한지 명확하게 이해할 수 있었다.

🔗 GitHub

프로젝트 코드 보러 가기

0개의 댓글