프로그래밍/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