▶ 극장좌석 예약하기
- 출력 예시
---------------------------------------
1 2 3 4 5 6 7 8 9 10
---------------------------------------
0 0 0 0 0 0 0 0 0 0
원하시는 좌석번호를 입력하세요(종료는 -1): 1
예약되었습니다.
// → 이미 예약된 자리를 선택할 경우
---------------------------------------
1 2 3 4 5 6 7 8 9 10
---------------------------------------
1 0 0 0 0 0 0 0 0 0
원하시는 좌석번호를 입력하세요(종료는 -1): 1
이미 예약된 자리입니다.
// → 자리가 매진일 경우
---------------------------------------
1 2 3 4 5 6 7 8 9 10
---------------------------------------
1 1 1 1 1 1 1 1 1 1
매진입니다.
// → 없는 번호를 입력할 경우
---------------------------------------
1 2 3 4 5 6 7 8 9 10
---------------------------------------
0 0 0 0 0 0 0 0 0 0
원하시는 좌석번호를 입력하세요(종료는 -1): 22
다시 입력하세요:
package com.simple.test;
import java.util.Scanner;
public class theaterSeat {
public static void main(String[] args) {
int seatnum[] = new int [10];
int seat[] = new int [10];
int num=0;
Scanner sc = new Scanner(System.in);
for (int i=0; i<seatnum.length; i++) {
seatnum[i]=i+1;
}
for (int i=0; i<seat.length; i++) {
seat[i]=0;
}
while (true) {
System.out.println("---------------------------------------");
for (int i=0; i<seatnum.length; i++) {
System.out.printf("%d ",seatnum[i]);
}
System.out.println("");
System.out.println("---------------------------------------");
for (int i=0; i<seat.length; i++) {
System.out.printf("%d ",seat[i]);
}
System.out.println("");
if (seat[0]==1 && seat[1]==1 && seat[2]==1 && seat[3]==1 && seat[4]==1 &&
seat[5]==1 && seat[6]==1 && seat[7]==1 && seat[8]==1 && seat[9]==1){
System.out.println("매진입니다.");
break;
}
System.out.print("원하시는 좌석번호를 입력하세요(종료는 -1): ");
num = sc.nextInt();
if (num==-1) {
break;
}
while (num<=0 || num>10) {
System.out.print("다시 입력하세요: ");
num = sc.nextInt();
}
if (seat[num-1]==0) {
seat[num-1]=1;
System.out.println("예약되었습니다.\n");
} else if (seat[num-1]==1) {
System.out.println("이미 예약된 자리입니다.\n");
}
}
sc.close();
}
}
'JAVA 공부' 카테고리의 다른 글
JAVA 참고 사이트 (0) | 2023.05.10 |
---|---|
자바 윈도우로 색상바 조절하기 (0) | 2023.05.10 |
사칙연산 (0) | 2023.05.10 |
자바 윈도우 프로그래밍 (0) | 2023.05.10 |
로또문제 (1) | 2023.05.10 |