Search

배열6_문제09_예매하기

대분류
STEP05 배열
소분류
배열6_문제

영상

문제

package 배열6_문제; /* [문제] 1. seatList는 현재 영화관 예매상황이다. 2. seatIndex는 예매하려는 좌석 번호이고, 3. userList는 회원번호이다. 4. seatList와 user를 가지고 예매 후 전체 예매상황을 출력하시오. 5. 좌석이 비어있으야 예매할 수 있다. 6. 좌석이 이미 예매되어있으면 예매가 불가하다. [정답] 1003회원님, 2번째 예매를 완료했습니다. [1003, 1003, 1003, 0, 1002, 0, 1001] 1002회원님, 예매할 수 없습니다. [1003, 1003, 1003, 0, 1002, 0, 1001] 1005회원님, 3번째 예매를 완료했습니다. [1003, 1003, 1003, 1005, 1002, 0, 1001] */ public class 배열6_문제09_예매하기_문제 { public static void main(String[] args) { int[] seatList = {1003,1003,0,0,1002,0,1001}; int[] seatIndex = {2,1,3}; int[] userList = {1003,1002,1005}; } }
Java
복사

해설

package 배열6_문제; import java.util.Arrays; /* [문제] 1. seatList는 현재 영화관 예매상황이다. 2. seatIndex는 예매하려는 좌석 번호이고, 3. userList는 회원번호이다. 4. seatList와 user를 가지고 예매 후 전체 예매상황을 출력하시오. 5. 좌석이 비어있으면 예매할 수 있다. 6. 좌석이 이미 예매되어있으면 예매가 불가하다. [정답] 1003회원님, 2번째 예매를 완료했습니다. [1003, 1003, 1003, 0, 1002, 0, 1001] 1002회원님, 예매할 수 없습니다. [1003, 1003, 1003, 0, 1002, 0, 1001] 1005회원님, 3번째 예매를 완료했습니다. [1003, 1003, 1003, 1005, 1002, 0, 1001] */ public class 배열6_문제09_예매하기_정답 { public static void main(String[] args) { int[] seatList = {1003,1003,0,0,1002,0,1001}; int[] seatIndex = { 2, 1, 3}; int[] userList = {1003,1002,1005}; for(int i=0; i<seatIndex.length; i++) { System.out.print(userList[i] + "회원님, "); if(seatList[seatIndex[i]] == 0) { // 비어있으면 seatList[seatIndex[i]] = userList[i]; System.out.println(seatIndex[i] + "번째 예매를 완료했습니다."); } else { // 이미 예약이 완료된 상황이면 System.out.println("예매할 수 없습니다."); } System.out.println(Arrays.toString(seatList)); } } }
Java
복사