본문 바로가기
IT/Java

Java (메소드_콘서트예약프로그램)

by hjshims 2021. 5. 31.

 

 

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();
	}

}

 

<출력결과>