자바 좌석 예약 프로그램 만들기
좌석은 총 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); } } } } } } }
콘솔에 나타나는 결과값:

'Java' 카테고리의 다른 글
자바 클래스와 배열을 이용한 무지개 연습문제 (0) | 2020.08.31 |
---|---|
자바 스레드 (Thread) 연습문제 2 (0) | 2020.08.28 |
자바 스레드 (Thread) 연습문제 1 (0) | 2020.08.27 |
자바 메소드 (Method) 를 사용해 숫자야구 만들기 (0) | 2020.07.21 |
자바로 숫자야구게임 쉽게 만들기 (배열, 조건문, 반복문 사용) (0) | 2020.07.19 |