본문 바로가기
IT/Java

Java (배열_극장 좌석 예약 프로그램)

by hjshims 2021. 5. 7.

배열을 이용하여 간단한 극장 예약 시스템 작성

좌석은 10개뿐이고 사용자가 예약을 하려고 하면 먼저 좌석 배치표를 보여줌.

즉, 예약이 끝난 좌석은 1로, 예약이 안된 좌석은 0으로 나타냄.

 

package p0507;

import java.util.Scanner;

public class ArrayTheater {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		
		int[] num = new int[10];
		int i, j;
		
		while(true) {
			System.out.println("---------------------");
			for (i=0; i<num.length; i++) {
				System.out.print(i+1 + " ");		//요소값
			}
			System.out.println("\n---------------------");
			for (i=0; i<num.length; i++) {
				System.out.print(num[i] + " ");		//인덱스값
			}
			
			System.out.print("\n원하시는 좌석번호를 입력하세요.(종료는 -1): ");
			int ib = scan.nextInt();
			
			if(ib==-1) {
				System.out.println(">>종료되었습니다.");
				break;
			}
			else if(ib<1 || ib>10){
				System.out.println(">>범위를 벗어났습니다.");
				continue;
			}
			
			if(num[ib-1]==0) {	//1을 입력했을 때ib-1=0이 되니까 좌석이 0이라서 예약가능
				System.out.println(">>예약되었습니다.");
				num[ib-1]=1;
			}
			else {
				System.out.println(">>이미 예약된 자리입니다.");
			}
				
		}
	}

}

 

<출력결과>