본문 바로가기
개발 공부/Java

Java - 제어문 활용 식당메뉴 고르기 예제

by 코딩호야 2022. 6. 22.
import java.util.*;

public class EX_scanner {
	public static void main(String[] args) {
		int menu = 0;
		
		Scanner sc = new Scanner(System.in);
		
		order:
		while(true) {
			System.out.println("--메뉴--");
			System.out.println("1.한식");
			System.out.println("2.양식");
			System.out.println("3.중식");
			System.out.print("원하는 메뉴(1~3)을 선택하세요.(종료:0)");
			
			menu = sc.nextInt();
			
			if (menu == 99) break order;
			if(menu <1 || menu >3) {
				System.out.println("메뉴를 잘못 선택하셨습니다");
				continue;
			}
			if (menu == 1) {
				for(;;) {
					System.out.println("[한식]");
					System.out.println("[1].김치찌개]");
					System.out.println("[2].된장찌개");
					System.out.println("[3].비빔밥");
					System.out.println("[4].제육볶음");
					System.out.print("한식메뉴를 선택하세요.(한식메뉴선택종료:0,전체종료:99)>");
					
					menu = sc.nextInt();
					
					if(menu == 0)break;
					if(menu == 99)break order;
					
					switch(menu) {
					case 1:
						System.out.println("김치찌개를 선택하셨습니다.");
						break;
					case 2:
						System.out.println("된장찌개를 선택하셨습니다.");	
						break;
					case 3:
						System.out.println("비빔밥을 선택하셨습니다.");
						break;
					case 4:
						System.out.println("제육볶음을 선택하셨습니다.");
						break;
					default:
						System.out.println("메뉴를 잘못선택하셨습니다.");
					} 	//switch문 끝
				}		//for문 끝
			}			//menu==1 끝
			if (menu == 2) {
				for(;;) {
					System.out.println("[양식]");
					System.out.println("[1].돈가스]");
					System.out.println("[2].베이컨까르보나라");
					System.out.println("[3].로제파스타");
					System.out.println("[4].스테이크");
					System.out.print("양식메뉴를 선택하세요.(양식메뉴선택종료:0,전체종료:99)>");
					
					menu = sc.nextInt();
					
					if(menu == 0)break;
					if(menu == 99)break order;
					
					switch(menu) {
					case 1:
						System.out.println("돈가스를 선택하셨습니다.");
						break;
					case 2:
						System.out.println("베이컨까르보나라를 선택하셨습니다.");	
						break;
					case 3:
						System.out.println("로제파스타를 선택하셨습니다.");
						break;
					case 4:
						System.out.println("스테이크를 선택하셨습니다.");
						break;
					default:
						System.out.println("메뉴를 잘못선택하셨습니다.");
					} 	//switch문 끝
				}		//for문 끝
			}			//menu==2 끝			
			if (menu == 3) {
				for(;;) {
					System.out.println("[중식]");
					System.out.println("[1].짜장면]");
					System.out.println("[2].짬봉");
					System.out.println("[3].고추잡채밥");
					System.out.println("[4].탕짜면");
					System.out.print("중식메뉴를 선택하세요.(중식메뉴선택종료:0,전체종료:99)>");
					
					menu = sc.nextInt();
					
					if(menu == 0)break;
					if(menu == 99)break order;
					
					switch(menu) {
					case 1:
						System.out.println("짜장면를 선택하셨습니다.");
						break;
					case 2:
						System.out.println("짬뽕을 선택하셨습니다.");	
						break;
					case 3:
						System.out.println("고추잡채밥을 선택하셨습니다.");
						break;
					case 4:
						System.out.println("탕짜면을 선택하셨습니다.");
						break;
					default:
						System.out.println("메뉴를 잘못선택하셨습니다.");
					} 	//switch문 끝
				}		//for문 끝
			}			//menu==3 끝
		}				//while문 끝
		System.out.println("프로그램을 모두 종료합니다.");
	}					//main
}

자바예제 따라치면서 어떻게 돌아가는지 생각해보고 바꿔가면서 한번더 생각해보기!! (식당메뉴 정하기 예제!!)