영상
문제
package 문자열3_문제;
import java.util.Scanner;
/*
[문제]
seatList배열은 영화좌석이다.
1. 영화예매 시, 좌석을 출력해준다.
이미 예매한 곳은 [X], 빈 자리는 [ ] 이렇게 표현한다.
예매성공 시 seatList 배열에 아이디를 저장한다.
2. 예매취소 시, 2차원 배열이므로
y와 x의 위치값을 입력받아 처리한다.
3. 예매확인 시, seatList에서 로그인한 아이디의 자리를 전부 출력한다.
*/
public class 문자열3_문제03_문자열영화예매_문제 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[][] seatList = new String[6][6];
for(int i=0; i<6; i++) {
for(int j=0; j<6; j++) {
// null을 빈문자열로 초기화해준다.
seatList[i][j] = "";
}
}
String[] idList = {"qwer", "abcd", "haha", "hello"};
int log = -1;
while(true) {
System.out.println("[영화 예매사이트]");
System.out.println("[1]로그인");
System.out.println("[0]종료");
int select = scan.nextInt();
if(select == 0) { break; }
else if(select == 1) {
while(true) {
System.out.println("[1]영화예매");
System.out.println("[2]예매취소");
System.out.println("[3]예매확인");
System.out.println("[0]로그아웃");
int menu = scan.nextInt();
if(menu == 0) { break; }
else if(menu == 1) {}
else if(menu == 2) {}
else if(menu == 3) {}
}
}
}
scan.close();
}
}
Java
복사
해설
package 문자열3_문제;
import java.util.Scanner;
/*
[문제]
seatList배열은 영화좌석이다.
1. 영화예매 시, 좌석을 출력해준다.
이미 예매한 곳은 [X], 빈 자리는 [ ] 이렇게 표현한다.
예매성공 시 seatList 배열에 아이디를 저장한다.
2. 예매취소 시, 2차원 배열이므로
y와 x의 위치값을 입력받아 처리한다.
3. 예매확인 시, seatList에서 로그인한 아이디의 자리를 전부 출력한다.
*/
public class 문자열3_문제03_문자열영화예매_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[][] seatList = new String[6][6];
for(int i=0; i<6; i++) {
for(int j=0; j<6; j++) {
// null을 빈문자열로 초기화해준다.
seatList[i][j] = "";
}
}
String[] idList = {"qwer", "abcd", "haha", "hello"};
int log = -1;
while(true) {
System.out.println("[영화 예매사이트]");
System.out.println("[1]로그인");
System.out.println("[0]종료");
int select = scan.nextInt();
if(select == 0) { break; }
else if(select == 1) {
System.out.print("아이디 입력 : ");
String id = scan.next();
for(int i=0; i<idList.length; i++) {
if(id.equals(idList[i])) {
log = i;
break;
}
}
if(log == -1) continue;
while(true) {
for(int i=0; i<seatList.length; i++) {
for(int j=0; j<seatList[i].length; j++) {
if(seatList[i][j].equals("")) {
System.out.print("[ ]");
} else {
System.out.print("[X]");
}
}
System.out.println();
}
System.out.println();
System.out.println("[1]영화예매");
System.out.println("[2]예매취소");
System.out.println("[3]예매확인");
System.out.println("[0]로그아웃");
int menu = scan.nextInt();
if(menu == 0) {
log = -1;
break;
} else if(menu == 1) {
System.out.print("y좌표 입력 : ");
int y = scan.nextInt();
System.out.print("x좌표 입력 : ");
int x = scan.nextInt();
if(seatList[y][x].equals("")) {
seatList[y][x] = idList[log];
}
} else if(menu == 2) {
System.out.print("y좌표 입력 : ");
int y = scan.nextInt();
System.out.print("x좌표 입력 : ");
int x = scan.nextInt();
if(seatList[y][x].equals(idList[log])) {
seatList[y][x] = "";
}
} else if(menu == 3) {
for(int i=0; i<seatList.length; i++) {
for(int j=0; j<seatList[i].length; j++) {
if(seatList[i][j].equals(idList[log])) {
System.out.printf("[%d][%d] ", i, j);
}
}
}
System.out.println();
}
}
}
}
scan.close();
}
}
Java
복사