package p0531;
import java.util.Scanner;
class arr {
static String seatS[] = new String[5];
static String seatA[] = new String[5];
static String seatB[] = new String[5];
}
class Manager {
Scanner scan = new Scanner(System.in);
int m; // menu()
int r; // reservation()
int i = 0;
public void reservation() { // 1. 예약
System.out.println("좌석의 종류를 선택하세요.");
System.out.print("S(1) A(2) B(3)");
r = scan.nextInt();
if (r == 1) { // S좌석
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatS[i] == null) {
System.out.print((i + 1) + " ------ ");
}
}
System.out.println();
System.out.print("S 좌석 번호를 선택하세요. ");
int i = scan.nextInt();
System.out.print("이름을 입력하세요. ");
String name = scan.next();
arr.seatS[i - 1] = name;
System.out.println();
}
if (r == 2) { // A좌석
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatA[i] == null) {
System.out.print((i + 1) + " ------ ");
}
}
System.out.println();
System.out.print("A 좌석 번호를 선택하세요. ");
int i = scan.nextInt();
System.out.print("이름을 입력하세요. ");
String name = scan.next();
arr.seatA[i - 1] = name;
System.out.println();
}
if (r == 3) { // B좌석
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatB[i] == null) {
System.out.print((i + 1) + " ------ ");
}
}
System.out.println();
System.out.print("B 좌석 번호를 선택하세요. ");
int i = scan.nextInt();
System.out.print("이름을 입력하세요. ");
String name = scan.next();
arr.seatB[i - 1] = name;
System.out.println();
}
}
public void check() { // 2. 조회
System.out.println("S석");
for (i = 0; i < arr.seatS.length; i++) {
if (arr.seatS[i] == null) {
System.out.print((i + 1) + " ------ ");
} else {
System.out.print((i + 1) + " " + arr.seatS[i] + " ");
}
}
System.out.println();
System.out.println("A석");
for (i = 0; i < arr.seatS.length; i++) {
if (arr.seatA[i] == null) {
System.out.print((i + 1) + " ------ ");
} else {
System.out.print((i + 1) + " " + arr.seatA[i] + " ");
}
}
System.out.println();
System.out.println("B석");
for (i = 0; i < arr.seatS.length; i++) {
if (arr.seatB[i] == null) {
System.out.print((i + 1) + " ------ ");
} else {
System.out.print((i + 1) + " " + arr.seatB[i] + " ");
}
}
System.out.println();
System.out.println("<<조회를 완료하였습니다.\n");
}
public void cancel() { // 3. 취소
System.out.println("취소할 좌석의 종류를 선택하세요.");
System.out.print("S(1) A(2) B(3)");
r = scan.nextInt();
if (r == 1) { // S좌석
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatS[i] == null) {
System.out.print((i + 1) + " ------ ");
} else {
System.out.print((i + 1) + " " + arr.seatS[i] + " ");
}
}
System.out.println();
System.out.print("이름을 입력하세요. ");
String name = scan.next();
System.out.println();
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatS[i] != null && arr.seatS[i].equals(name)) {
arr.seatS[i] = null;
return;
}
}
}
if (r == 2) { // A좌석
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatA[i] == null) {
System.out.print((i + 1) + " ------ ");
} else {
System.out.print((i + 1) + " " + arr.seatA[i] + " ");
}
}
System.out.println();
System.out.print("이름을 입력하세요. ");
String name = scan.next();
System.out.println();
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatA[i] != null && arr.seatA[i].equals(name)) {
arr.seatA[i] = null;
return;
}
}
}
if (r == 3) { // B좌석
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatB[i] == null) {
System.out.print((i + 1) + " ------ ");
} else {
System.out.print((i + 1) +" " + arr.seatB[i] + " ");
}
}
System.out.println();
System.out.print("이름을 입력하세요. ");
String name = scan.next();
System.out.println();
for (int i = 0; i < arr.seatS.length; i++) {
if (arr.seatB[i] != null && arr.seatB[i].equals(name)) {
arr.seatB[i] = null;
return;
}
}
}
}
public void end() { // 4. 끝내기
System.exit(0);
}
public void menu() {
while (true) {
System.out.println("스페셜콘서트홀 예약 시스템입니다.");
System.out.print("예약:1 조회:2 취소:3 끝내기:4 >>");
m = scan.nextInt();
switch (m) {
case 1:
reservation();
break;
case 2:
check();
break;
case 3:
cancel();
break;
case 4:
System.out.println("프로그램 종료");
end();
break;
}
}
}
}
public class ConcertEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
Manager mana = new Manager();
mana.menu();
}
}
'IT > Java' 카테고리의 다른 글
Java (상속_친구정보 등록관리_검색,삭제) (0) | 2021.06.11 |
---|---|
Java (상속_친구정보 등록관리_저장,출력) (0) | 2021.06.11 |
Java (메소드_스케줄관리) (0) | 2021.05.31 |
Java (메소드_한영사전_2차원배열사용) (0) | 2021.05.31 |
Java (메소드_한영사전_1차원배열사용) (0) | 2021.05.31 |