프로그래밍/Java

Java - [문제풀이] 캠프장 예약

비전공개미 2022. 9. 22. 19:24
반응형
SMALL
package net.bit.day22;
import java.util.Scanner;

public class ExCamp {
	public static void main(String[] args) {
		System.out.println("1차원배열 캠프예매 22일 목요일 ");
		Scanner sc = new Scanner(System.in);
		boolean[] camp = new boolean[5]; //0번째 1번째 2번째 3번째 4번째
		int sel=9, num=0;
		
		//캠핑장 예약상태 확인
		for(int i=0; i<camp.length; i++) {
			if(camp[i] == true) {
				System.out.println((i+1) + "번째 ■캠프사용중입니다.");
			}else {
				System.out.println((i+1) + "번째 □캠프장은 비어있습니다.");
			}
		}
		
		while(true) {
//			try {
				System.out.println("1.예약  2.퇴실  3.보기  9.종료 > ");
				sel = Integer.parseInt(sc.nextLine());
				
				if(sel == 9) {
					System.out.println("캠프장 프로그램이 종료되었습니다.");
					break;
				}else if(sel == 1) {
					System.out.print("방번호를 선택해주세요 > ");
					num = Integer.parseInt(sc.nextLine());
					num = num - 1;
					if(camp[num]  == false) {
						camp[num]= true;
						for(int i=0; i<camp.length; i++) {
							if(camp[i] == true) {
								System.out.println((i+1) + "번째 ■캠프사용중입니다.");
							}else {
								System.out.println((i+1) + "번째 □캠프장은 비어있습니다.");
							}
						}
					}else {
						System.out.println("캠프장이 사용중입니다. 재선택 > ");
					}
				}else if(sel == 2) {
					System.out.print("퇴실하실 방번호를 입력하세요 > ");
					num = Integer.parseInt(sc.nextLine());
					num = num - 1;
					if(camp[num] == true) {
						camp[num] = false;
						for(int i=0; i<camp.length; i++) {
							if(camp[i] == true) {
								System.out.println((i+1) + "번째 ■캠프사용중입니다.");
							}else {
								System.out.println((i+1) + "번째 □캠프장은 비어있습니다.");
							}
						}
					}else {
						System.out.println("비어있는 캠핑장입니다. 재선택 > ");
						continue;
					}
					
				}else if(sel == 3) {
					for(int i=0; i<camp.length; i++) {
						if(camp[i] == true) {
							System.out.println((i+1) + "번째 ■캠프사용중입니다.");
						}else {
							System.out.println((i+1) + "번째 □캠프장은 비어있습니다.");
						}
					}
				}else {
					System.out.println("정확한 번호를 선택해주세요 > 재시작");
					continue;
				}
				
//			}catch(Exception e) {
//				System.out.println("정확하게 입력해주세요 재시작 > ");
//				continue;
//			}
		}
	}
}
[출력]
1차원배열 캠프예매 22일 목요일 
1번째 □캠프장은 비어있습니다.
2번째 □캠프장은 비어있습니다.
3번째 □캠프장은 비어있습니다.
4번째 □캠프장은 비어있습니다.
5번째 □캠프장은 비어있습니다.

1.예약  2.퇴실  3.보기  9.종료 > 1
방번호를 선택해주세요 > 1
1번째 ■캠프사용중입니다.
2번째 □캠프장은 비어있습니다.
3번째 □캠프장은 비어있습니다.
4번째 □캠프장은 비어있습니다.
5번째 □캠프장은 비어있습니다.

1.예약  2.퇴실  3.보기  9.종료 > 1
방번호를 선택해주세요 > 2
1번째 ■캠프사용중입니다.
2번째 ■캠프사용중입니다.
3번째 □캠프장은 비어있습니다.
4번째 □캠프장은 비어있습니다.
5번째 □캠프장은 비어있습니다.

1.예약  2.퇴실  3.보기  9.종료 > 2
퇴실하실 방번호를 입력하세요 > 1
1번째 □캠프장은 비어있습니다.
2번째 ■캠프사용중입니다.
3번째 □캠프장은 비어있습니다.
4번째 □캠프장은 비어있습니다.
5번째 □캠프장은 비어있습니다.

1.예약  2.퇴실  3.보기  9.종료 > 9
캠프장 프로그램이 종료되었습니다.

 

연습용으로 오류가 있으니 좀 더 보완해봐야겠다 - 끝 -

반응형
LIST