비전공개미 개발노트
Java - [문제풀이] 캠프장 예약 본문
반응형
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
'프로그래밍 > Java' 카테고리의 다른 글
Java 6일차 - Stream(스트림), abstract(추상클래스) (0) | 2022.09.23 |
---|---|
Java - 몽고db연결하여 사원테이블 입력, 출력, 삭제, 수정 (0) | 2022.09.22 |
Java - [문제풀이]배열을 사용하지 않고 if문으로 숫자정렬 (0) | 2022.09.22 |
Java - [문제풀이]로또번호생성 (0) | 2022.09.22 |
Java 5일차 - [문제풀이]전역변수, extends 부모클래스 상속, final클래스, private, protected (1) | 2022.09.22 |
Comments