package day02;
import java.util.Scanner;
public class Reservation {
static int[] seats = {0,0,0,0,0,0,0,0,0,0};
static int i = 0;
static int j = 0;
static int inputData;
public static void main(String[] args) {
//예약하기 프로그램
//배열에 0또는 1이 저장되어있다.
//0은 예약 가능한 상태
//1은 예약 불가능한 상태(기예약 되어있음)
//사용자는 예약 현황을 확인하고 예약을 한다
//..예약을 한다 : 배열의 해당 위치의 값을 0에서 1로 변경한다
//만약 예약이 되어있는 좌석을 예약하려고 하면
//배열의 해당 위치 값이 현재 1인데 이 좌석을 선택했다면
//이미 예약된 좌석이라고 안내문을 화면에 제시한다.
//계속 예약할거냐고 묻고 사용자가 1을 입력하면 계속 예약을 할 수 있도록 해주고
//사용자가 0을 입력하면 프로그램을 종료한다.
// 0. 예약정보 저장용 배열 선언한다. 1. 사용자는 예약현황을 본다. 2. 사용자는 예약하고 하는 좌석번호를 입력한다. 3. 예약되었다는 안내문이 나온다.
while(i<20){
ui();
Scanner sc = new Scanner(System.in);
// inputData = sc.nextInt();
// if(seats[inputData-1]==1) {
// System.out.println("이미 선택된 좌석입니다.");
// }else {
// seats[inputData-1] = 1;
// System.out.println("예약을 성공하였습니다.");
// }
//
// System.out.println("계속 선택하시겠습니까? 0: 그만, 1: 계속");
//
int select = sc.nextInt();
int result = varifySeat(select);
System.out.println("verify result : " + result + "(1:예약가능, 0: 예약불가)");
if(result == 1) {
seats[select-1] = 1;
System.out.println("예약이 가능합니다, 예약하시겠습니까? (0:아니오, 1:예)");
int yn = sc.nextInt();
if(yn==0) {
break;
}
}else {
System.out.println("이미 선택된 좌석입니다.");
System.out.println("계속 선택하시겠습니까? 0: 그만, 1: 계속");
int yn2 = sc.nextInt();
if(yn2==0) {
System.out.println("End");
break;
}else {
continue;
}
} //if문 끝
} //while문 끝
} // end of main
public static void ui() {
System.out.print("<좌석 예약 현황> \n1 2 3 4 5 6 7 8 9 10 \n");
for(int j=0; j<10; j++) {
System.out.print(seats[j]+" ");
}
System.out.print("\n좌석을 선택하세요 >> ");
}
public static int varifySeat(int seatNum) {
//varify seat 이용가능한 좌석 메서드 , 예약이 가능하면 1, 불가능하면 0 리턴
int result = 0;
if(seats[seatNum-1] == 0) {
result = 1; //예약이 가능한 상태다
}else {
result = 0; //예약이 불가능한 상태다
}
return result;
}
}//end of class