티스토리 뷰

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

가로 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



'프로그래밍 > Java' 카테고리의 다른 글

이클립스 단축키 모음  (0) 2016.01.28
[Java 종합실습문제] 비행기 좌석 시스템  (0) 2016.01.27
예외처리(finally)  (0) 2016.01.26
예외처리, 메소드를 활용한 단어장 만들기  (0) 2016.01.26
예외처리  (1) 2016.01.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함