[Java] 키오스크 만들기 (1)

조민경·2025년 1월 15일

Java

목록 보기
8/8

🌐 github 주소
https://github.com/JoeMinKyung/java_Kiosk

Lv 1. 기본적인 키오스크를 프로그래밍해보자

✅ 요구사항이 가지는 의도

  • 입력 처리와 간단한 흐름 제어를 복습합니다. (프로그래밍 검증)

  • Scanner 활용법, 조건문, 반복문을 재확인하며 입력 데이터를 처리하는 방법 강화


✅ 햄버거 메뉴 출력 및 선택하기

  • Scanner를 사용하여 여러 햄버거 메뉴를 출력합니다.

  • 제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성합니다.

  • 반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료합니다.

  • 출력 예시

[ SHAKESHACK MENU ]
1. ShackBurger   | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거
2. SmokeShack    | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거
3. Cheeseburger  | W 6.9 | 포테이토 번과 비프패티, 치즈가 토핑된 치즈버거
4. Hamburger     | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거
0. 종료      | 종료
0 <- // 0을 입력

프로그램을 종료합니다.


💻 정답 코드

package com.example.level1;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int menuNumber;

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

            // 숫자 입력
            String input = sc.nextLine();

            try {
                // 입력 값 숫자로 변환
                menuNumber = Integer.parseInt(input);

                // 입력 처리
                if (menuNumber == 0) {
                    System.out.println("프로그램을 종료합니다.");
                    break;
                } else if (menuNumber == 1) {
                    System.out.println("1. ShackBurger   | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거");
                } else if (menuNumber == 2) {
                    System.out.println("2. SmokeShack    | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거");
                } else if (menuNumber == 3) {
                    System.out.println("3. Cheeseburger  | W 6.9 | 포테이토 번과 비프패티, 치즈가 토핑된 치즈버거");
                } else if (menuNumber == 4) {
                    System.out.println("4. Hamburger     | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거");
                } else {
                    System.out.println("잘못된 입력입니다. 0부터 4까지의 숫자를 입력해주세요.");
                }
            } catch (NumberFormatException e) {
                // 숫자가 아닌 입력 처리
                System.out.println("잘못된 입력입니다. 숫자를 입력해주세요.");
            }
            System.out.println();
        }
        sc.close();
    }
}

0개의 댓글