package p0511;
import java.util.Scanner;
public class Array2_Library2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
int[][] arr = new int[5][5];
int i = 0, j = 0;
int cnt = 0;
System.out.println("\t1열\t 2열\t3열\t4열\t5열");
for (i = 0; i < arr.length; i++) {
System.out.printf("%d행 ", i + 1);
for (j = 0; j < arr[i].length; j++) {
if (arr[i][j] == 0) {
System.out.print("\t□");
} else {
cnt++;
System.out.print("\t■");
}
}
System.out.println();
}
while (true) {
System.out.printf("전체 25좌석 중 %d좌석이 사용중이며 %d좌석이 비어있습니다.\n\n", cnt, 25 - cnt);
System.out.println("메뉴\n1-좌석배정\n2-좌석반납\n3-좌석확인\n4-종료");
System.out.print("메뉴를 선택하세요. ");
int a = scan.nextInt();
int row, col;
switch (a) {
case 1: // 좌석배정
System.out.print("앉고 싶은 행을 입력하세요. ");
row = scan.nextInt();
System.out.print("앉고 싶은 열을 입력하세요. ");
col = scan.nextInt();
if (arr[row - 1][col - 1] == 0) {
System.out.printf(">>[%d행] [%d열]에 배정 되었습니다.\n", row, col);
arr[row - 1][col - 1] = 1;
cnt++;
} else {
System.out.printf(">>[%d행] [%d열]은 이미 배정된 좌석입니다.\n", row, col);
}
break;
case 2: // 좌석반납
System.out.print("반납할 행을 입력하세요. ");
row = scan.nextInt();
System.out.print("반납할 열을 입력하세요. ");
col = scan.nextInt();
if(arr[row-1][col-1]==0) {
System.out.println("*반납할 좌석이 없습니다.*");
}
if (arr[row - 1][col - 1] == 1) {
System.out.printf(">>[%d행] [%d열]이 반납 되었습니다.\n\n", row, col);
arr[row - 1][col - 1] = 0;
cnt--;
}
break;
case 3: // 좌석확인
System.out.println("\t1열\t 2열\t3열\t4열\t5열");
for (i = 0; i < arr.length; i++) {
System.out.printf("%d행 ", i + 1);
for (j = 0; j < arr[i].length; j++) {
if (arr[i][j] == 0) {
System.out.print("\t□");
} else {
System.out.print("\t■");
}
}
System.out.println();
}
break;
case 4: // 종료
System.out.println("프로그램이 종료되었습니다.");
System.exit(0);
break;
}// switch끝
}
}
}
'IT > Java' 카테고리의 다른 글
Java (2차원 배열_도서관 좌석배치 이름으로 좌석배정) (0) | 2021.05.11 |
---|---|
Java (2차원 배열_도서관 좌석배치 메소드) (0) | 2021.05.11 |
Java (2차원 배열_도서관 좌석배치) (0) | 2021.05.11 |
Java (2차원 랜덤 배열 0포함 출력) (0) | 2021.05.11 |
Java (2차원 랜덤 배열) (0) | 2021.05.11 |