본문 바로가기
IT/Java

Java (호텔 투숙객 관리 프로그램)

by hjshims 2021. 5. 7.

방의 갯수는 10개이고, 메뉴 형태에 따라 투숙, 퇴실, 전체보기, 종료를 처리하는 프로그램

 

package p0507;

import java.util.Scanner;

public class ArrayHotel {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);

		int[] room = new int[10];
		String[] guest = new String[10];
		int i, j;

		while (true) {
			System.out.println("1.투숙 2.퇴실 3.전체보기 4.종료");
			System.out.print("메뉴선택 > ");
			int num = scan.nextInt();

			if (num == 1) {
				System.out.print("몇번방에 투숙 = ");
				int rnum = scan.nextInt();
				//인덱스값-1을 해서 인덱스[0]에 입력한 방이 예약 되었으니 1을 저장
				room[rnum - 1] = 1;
				System.out.print("투숙객 이름 = ");
				String name = scan.next();
				//인덱스값-1을 해서 인덱스[0]에 입력한 이름으로 예약 되었으니 입력 받은 name을 저장
				guest[rnum - 1] = name;
			} 
			else if (num == 2) {
				System.out.print("몇번방에서 퇴실 = ");
				int rnum = scan.nextInt();
				guest[rnum - 1] = null;			//퇴실했으니 다시 null값 저장
				room[rnum - 1] = 0;				//퇴실했으니 다시 방에 0을 저장
			} 
			else if (num == 3) {
				for (i = 0; i < room.length; i++) {		//전체보기 출력
					System.out.printf("%d번방: %d  투숙객: %s\n", (i + 1), room[i], guest[i]);
				}
			}
			else if (num == 4) {		//break로 종료
				System.out.println("종료하였습니다.");
				break;
			}

		}
	}

}

 

<출력결과>