🌐 github 주소
https://github.com/JoeMinKyung/java_Kiosk
입력 처리와 간단한 흐름 제어를 복습합니다. (프로그래밍 검증)
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();
}
}
