반복문과 조건문(연습 문제)
당신은 자바를 사용하여 간단한 메뉴 선택 시스템을 개발하는 작업을 맡았습니다. 이 시스템은 사용자에게 여러 옵션 중 하나를 선택하도록 요청하고, 사용자의 선택에 따라 적절한 메시지를 출력해야 합니다. 프로그램은 사용자가 '종료' 옵션을 선택할 때까지 반복해서 실행되어야 합니다.
요구 조건
- 사용자에게 다음 옵션을 보여주고 선택하도록 요청합니다
- “1.등록 2.조회 3.수정 4.삭제 0.종료”
- 사용자가 옵션 번호를 입력하면, 해당 옵션에 대한 메시지를 출력합니다. 예를 들어, 사용자가 '1'을 선택하면 "등록을 선택했습니다."라고 출력합니다.
- 사용자가 '0'을 선택하면 "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료합니다.
- 사용자가 유효하지 않은 번호를 입력하면 "잘못된 입력입니다. 다시 선택해주세요."라고 안내하고 다시 메뉴 선택을 할 수 있도록 합니다.
메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 1
등록을 선택했습니다.
------------------------------------------
메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 5
잘못된 입력입니다. 다시 선택해주세요.
------------------------------------------
메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 0
프로그램을 종료합니다.
------------------------------------------
package execise;
import java.util.Scanner;
public class Exercise8 {
public static void main(String[] args) {
// 프로그램에서는 C R U D 개념이 있다.
// 생성 , 조회, 수정 , 삭제
// 실행에 흐름을 만들어 보는 연습 1 단계
// 1. 스캐너
// 2. 와일문
// 3. 만약 ... 이프문 구문 활용
// 메뉴 선택
// 1.등록 2.조회 3.수정 4.삭제 0.종료
// 선택: 1
// 등록을 선택했습니다.
// ------------------------------------------
// 메뉴 선택
// 1.등록 2.조회 3.수정 4.삭제 0.종료
// 선택: 5
// 잘못된 입력입니다. 다시 선택해주세요.
// ------------------------------------------
// 메뉴 선택
// 1.등록 2.조회 3.수정 4.삭제 0.종료
// 선택: 0
// 프로그램을 종료합니다.
// ------------------------------------------
// 1. 사용자 값을 입력받기 위한 스캐너 선언
Scanner sc = new Scanner(System.in);
// 반복 선택을 하기위한 while 문 선언
// 값을 불러 오기위해 변수가 필요해.
// 괄호 - 조건식
//4 < 10 ---> true 식으로도
// boolean flag --> true 식으로도
//true
boolean flag = true;
while (true) {
// 2. 화면에 출력할 문구 선언
System.out.println("1.등록 2.조회, 3.수정, 4.삭제, 0.종료");
System.out.printf("번호를 입력하세요 :");
// 3. 사용자의 값을 입력받을 변수 선언
int choice = sc.nextInt();
// 4. 사용자의 값을 확인하여 처리
// 1~4 번 선택 시 프로그램을 종료하지 않고 다시 선택하는 문구 출력
// 0번 입력 시 프로그램 종료 문구와 함께 while문 종료
// 저 위에 값과 다른 값들을 입력 시 잘못된 입력입니다. 문구 출력과 함께 다시 선택
if (choice == 1) {
System.out.println("등록을 선택했습니다. ");
} else if (choice == 2) {
System.out.println("조회를 선택했습니다. ");
} else if (choice == 3) {
System.out.println("수정을 선택했습니다. ");
} else if (choice == 4) {
System.out.println("삭제 선택했습니다. ");
} else if (choice == 0) {
System.out.println("프로그램을 종료합니다. ");
break;
}
// else 그 외 포함되지않는것에
else {
System.out.println("다시 입력해주세요");
}
}// end od while
} // end of main
} // end of class
'JAVA(기본)' 카테고리의 다른 글
(JAVA) swing 이벤트 리스너(ActionListener) - 8 (0) | 2025.04.29 |
---|---|
(JAVA) 반복문 while (0) | 2025.04.14 |
(JAVA ) 반복문 (for) (0) | 2025.04.14 |
(JAVA) 조건문 if (만약 ~이라면) (0) | 2025.04.11 |
(JAVA) 연산자(관계, 논리,빠른평가,삼항) (0) | 2025.04.11 |