✅ 기본적인 키오스크 프로그래밍
- 햄버거 메뉴 출력 및 선택하기
Scanner를 사용하여 여러 햄버거 메뉴를 출력한다.- 제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성한다.
- 반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료한다.
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문을 써보면서 어떤 상황에서 이 문법을 사용하는 것이 적합한지 명확하게 이해할 수 있었다.