ABOUT ME

주니어 개발자

Today
Yesterday
Total
  • [과제] 키오스크 필수 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
Designed by Tistory.