JAVA 공부

극장좌석 예약하기

사탕맛사과 2023. 5. 10. 03:03

극장좌석 예약하기
- 출력 예시

---------------------------------------
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