IT/솔루션) Power Java
Power JAVA 10장 ) 배열 - Programming_1
돔찌
2019. 5. 12. 17:47
<2016. 10. 3. 19:02>
Power JAVA 10장 ) 배열 - Programming_1
/*
* 배열을 이용하여 간단한 극장 예약 시스템을 작성하여 보자.
* 아주 작은 극장이라서 좌석이 10개밖에 안 된다.
* 사용자가 예약을 하려고 하면 먼저 좌석 배치표를 보여준다.
* 즉 예약이 끝난 좌석은 1로, 예약이 안된 좌석은 0으로 나타낸다.
*/
import java.util.*;
class Seat {
private int empty = 0;
void bookSeat() {
empty = 1;
}
int getEmpty() {
return empty;
}
}
public class Programming_1 {
public static void main(String[] args) {
// 객체, 변수 생성
Scanner input = new Scanner(System.in);
int check;
Seat[] seats = new Seat[10];
for (int i=0; i < seats.length; i++ )
seats[i] = new Seat();
//프로그램 시작
while(true) {
System.out.print("좌석을 예약 하시겠습니까? (0 또는 1) : ");
check = input.nextInt();
if (check == 0) break;
//나타나는 양식
System.out.println("==============================");
for (int i=0; i < seats.length; i++)
System.out.print((i+1)+" ");
System.out.println();
System.out.println("==============================");
for (int i=0; i < seats.length; i++)
System.out.print(seats[i].getEmpty()+" ");
System.out.println();
//좌석 예약
System.out.print("몇 번째 좌석을 예약하시겠습니까? ");
check = input.nextInt();
check--;
if (check < 1 || check > 10)
System.out.println("유효하지 않은 좌석입니다. 처음부터 다시 진행하여 주십시오."); else {
seats[check].bookSeat();
System.out.println("예약되었습니다.");
}
}
}
}