-
[과제] 키오스크 필수 Lv1내일배움캠프/과제 2025. 3. 13. 13:44
✅ Lv1. 기본적인 키오스크를 프로그래밍
1️⃣ 과제 조건
- 요구사항이 가지는 의도
- 입력 처리와 간단한 흐름 제어를 복습. (프로그래밍 검증**)**
- Scanner 활용법, 조건문, 반복문을 재확인하며 입력 데이터를 처리하는 방법 강화
- 햄버거 메뉴 출력 및 선택
- 실행시 햄버거 메뉴가 표시되고, 이후 Scanner로 숫자를 입력받아서 메뉴를 선택할 수 있음.
- 제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성.
- 반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료.
2️⃣ 구현 포인트
1. BufferedReader 를 사용한 사용자 입력받기
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {...} catch (IOException e) {...}2. while을 사용한 반복문
- while 반복문을 사용하여 0인 종료가 입력될 때 까지 계속 반복
int no;while (true) {if (no == 0) {break;}}3. switch 문을 사용한 분기
- switch문을 사용하여 각 입력 값에 맞는 결과 값 출력
switch (no) {case 1:System.out.println("ShackBurger 선택 완료.\n");break;case 2:System.out.println("SmokeShack 선택 완료.\n");break;case 3:System.out.println("Cheeseburger 선택 완료.\n");break;case 4:System.out.println("Hamburger 선택 완료.\n");break;default:throw new NumberFormatException();}3️⃣ 최종 코드
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main {public static void main(String[] args) {try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {System.out.println("\n[ SHAKESHACK MENU ]\n");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. 종료 | 종료\n");int no;while (true) {try {System.out.print("번호를 선택해주세요 : ");String input = br.readLine();no = Integer.valueOf(input);if (no == 0) {break;}switch (no) {case 1:System.out.println("ShackBurger 선택 완료.\n");break;case 2:System.out.println("SmokeShack 선택 완료.\n");break;case 3:System.out.println("Cheeseburger 선택 완료.\n");break;case 4:System.out.println("Hamburger 선택 완료.\n");break;default:throw new NumberFormatException();}} catch (NumberFormatException e) {System.out.println("\n! 올바른 번호를 입력해주세요 !\n");}}} catch (IOException e) {System.out.println("\n! 에러가 발생했습니다 !\n");}System.out.println("\n프로그램을 종료합니다.");}}'내일배움캠프 > 과제' 카테고리의 다른 글
[과제] 키오스크 필수 Lv3 (0) 2025.03.13 [과제] 키오스크 필수 Lv2 (1) 2025.03.13 [과제] 계산기 Lv3 (1) 2025.03.06 [과제] 계산기 Lv2 (0) 2025.03.06 [과제] 계산기 Lv1 (1) 2025.03.05 - 요구사항이 가지는 의도