티스토리 뷰
영화관 좌석 예약 시스템을 만드세요.
가로 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
링크
TAG
- facebook 연동
- activity
- Erwin
- mongo db
- aop
- 제이쿼리
- 뉴스피드 가져오기
- 메뉴바에 버튼 생성하기
- 쿼리
- 자바프로그래밍
- query
- sql
- 글쓰기 버튼
- spring
- er다이어그램
- 메소드
- MVC
- 게시판 만들기
- 포스팅하기
- JSP
- 예외처리
- jQuery
- intent
- Linear Layout
- mybatis
- 뒤로가기 버튼
- 배열
- ERD
- Relative Layout
- 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함