배열을 이용하여 간단한 극장 예약 시스템 작성
좌석은 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(">>이미 예약된 자리입니다.");
}
}
}
}
'IT > Java' 카테고리의 다른 글
Java (숫자 히스토그램 만들기) (0) | 2021.05.07 |
---|---|
Java (호텔 투숙객 관리 프로그램) (0) | 2021.05.07 |
Java (배열_카드 사용 여부 확인하는 프로그램) (0) | 2021.05.07 |
Java (배열_점수 입력 후 유효점수, 합계, 평균 구하는 프로그램) (0) | 2021.05.07 |
Java (배열_난수 발생 후 내림차순 정렬) (0) | 2021.05.07 |