프로그래밍/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 |