본문 바로가기

Java

자바 좌석 예약 프로그램 만들기

자바 좌석 예약 프로그램 만들기

 

좌석은 총 9x2의 배열로 18좌석입니다.

처음 모든 좌석은 비어있는 상태입니다.

예약 완료 후, 같은 자리를 다시 예약하려고 할 때

예약이 불가하다는 메세지와 함께 남아있는 좌석의 목록도 출력해야 합니다.

 

package Two;

import java.util.Random;
import java.util.Scanner;

public class reservation {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner v = new Scanner(System.in);

		int [][]seat = new int[9][2];
		int x, y;
		int pax = 18;

		while (pax > 0)
		{
			System.out.print("예약하실 좌석을 입력해주세요 (총 18석): ");
			x = v.nextInt();
			y =v.nextInt();

			if ((y > 9 || y < 1) || (x > 2 || x < 1))
			{
				System.out.println("잘못된 입력입니다. 다시 입력해주세요.");
				continue;
			}

			if (seat[y-1][x-1] == 0)
			{
				System.out.println("예약이 완료되었습니다.");
				seat[y-1][x-1] = 1;
			}
			
			else
			{
				System.out.println("예약이 완료된 자리입니다. 다시 예약하세요.");

				for (int i = 0; i < 9; i++)
				{
					for (int j = 0; j < 2; j++)  
					{
						if (seat[i][j] == 0)
						{
							System.out.printf("비어있는 좌석은 %d %d 입니다.", j+1, i+1);
						}
					}
				}
			}
			
		}
	}
}

 

콘솔에 나타나는 결과값: