프로그래밍/Java

[Java 종합] 영화관 좌석 예약 시스템

안싱미 2016. 1. 27. 11:05

영화관 좌석 예약 시스템을 만드세요.

가로 10줄 세로 5줄의 좌석을 만듭니다.

첫 번째 줄은 0번 부터 시작합니다.

첫번째 칸도 0번 부터 시작합니다.

예를 들어 첫번째 줄의 왼쪽 세번째 좌석을 예약할때는 0,2 를 입력합니다.

예약이 완료된 좌석은 로 표시되며, 이 좌석을 예약하려 할때는 '이미 예약된 좌석입니다'를 출력합니다.

예약 취소는 할 수 없습니다.

모든 좌석이 예약되면 프로그램이 종료됩니다.

□□□□□□□□□□

□□□□□□□□□□

□□□□□□□□□□

□□□□□□□□□□

□□□□□□□□□□

힌트 : map에다가 list를 넣는다. , 를 기준으로 자른다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class Theatre {
 
    public void start() {
        
        Seats seats = new Seats();
        Guide guide = new Guide();
        
        while (true) {
            
            seats.printSeats();
            
            if(seats.isFullReserve()) {
                System.out.println("빈 자리가 없습니다. 프로그램을 종료합니다.");
                break;
            }
            
            guide.printMenu();
            
            int[] seatNumbers = guide.choiceSeat();
            
            if (seatNumbers == null) {
                System.out.println("잘못 입력했습니다. 다시 입력하세요.");
                continue;
            }
            
            if (guide.reserveSeat(seats, seatNumbers) ) {
                System.out.println("예약에 성공했습니다.");
            }
        }
        
        
    }
    
    public static void main(String[] args) {
        
        Theatre theatre = new Theatre();
        theatre.start();
        
    }
    
}
 
 
cs