본문 바로가기

Java/Java 기초문법 - 1

반복문과 조건문 { 연습문제 } - 22

Exercise4 자바 파일을 만들어주세요

 

당신은 자바를 사용하여 간단한 메뉴 선택 시스템을 개발하는 작업을 맡았습니다. 이 시스템은 사용자에게 여러 옵션 중 하나를 선택하도록 요청하고, 사용자의 선택에 따라 적절한 메시지를 출력해야 합니다. 프로그램은 사용자가 '종료' 옵션을 선택할 때까지 반복해서 실행되어야 합니다.

 

 

요구 조건

  • 사용자에게 다음 옵션을 보여주고 선택하도록 요청합니다
  • “1.등록 2.조회 3.수정 4.삭제 0.종료”
  • 사용자가 옵션 번호를 입력하면, 해당 옵션에 대한 메시지를 출력합니다. 예를 들어, 사용자가 '1'을 선택하면 "등록을 선택했습니다."라고 출력합니다.
  • 사용자가 '0'을 선택하면 "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료합니다.
  • 사용자가 유효하지 않은 번호를 입력하면 "잘못된 입력입니다. 다시 선택해주세요."라고 안내하고 다시 메뉴 선택을 할 수 있도록 합니다.
  • Scanner, while 그리고 if 구문을 활용해서 프로그램을 완성하세요.
메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 1
등록을 선택했습니다.

------------------------------------------

메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 5
잘못된 입력입니다. 다시 선택해주세요.

------------------------------------------

메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 0
프로그램을 종료합니다.

------------------------------------------

 

 

풀이

package basic.exercise;

import java.util.Scanner;

public class Exercise4 {

	// 코드의 시작점
	public static void main(String[] args) {

		// 사용자한테 값을 입력 받기
		Scanner sc = new Scanner(System.in);
		int choice;

		// 특정 조건을 만날때 반복문을 종료 해야 된다면
		//깃발
		boolean flag = true;
		
		while (flag) {
			System.out.println("\n메뉴 선택");
			// \n --> 무조건 한줄 내림
			System.out.println("1.등록 2.조회 3.수정 4.삭제 0.종료");
			System.out.print("선택 : ");
			choice = sc.nextInt();
			
			if (choice == 1) {
				System.out.println("등록을 선택했습니다.");
				System.out.println("===============================");
			} else if (choice == 2) {
				System.out.println("조회를 선택했습니다.");
				System.out.println("===============================");
			} else if (choice == 3) {
				System.out.println("수정을 선택했습니다.");
				System.out.println("===============================");
			} else if (choice == 4) {
				System.out.println("삭제를 선택했습니다.");
				System.out.println("===============================");
			} else if (choice == 0) {
				System.out.println("프로그램을 종료합니다.");
				System.out.println("===============================");
				flag = false;
			} else {
				System.out.println("잘못된 입력입니다. 다시 선택해주세요");
				System.out.println("===============================");
			}
		}

	} // end of main

} // end of class

'Java > Java 기초문법 - 1' 카테고리의 다른 글

도전 과제 (이중 for 구문)  (0) 2024.04.15
break, continue 사용 - 21  (0) 2024.04.12
반복문( while ) - 20  (0) 2024.04.12
반복문( for ) - 19  (0) 2024.04.11
조건문 if(만약 … 이라면) - 18  (0) 2024.04.11