방의 갯수는 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;
}
}
}
}
'IT > Java' 카테고리의 다른 글
Java (정수 입력 히스토그램) (0) | 2021.05.10 |
---|---|
Java (숫자 히스토그램 만들기) (0) | 2021.05.07 |
Java (배열_극장 좌석 예약 프로그램) (0) | 2021.05.07 |
Java (배열_카드 사용 여부 확인하는 프로그램) (0) | 2021.05.07 |
Java (배열_점수 입력 후 유효점수, 합계, 평균 구하는 프로그램) (0) | 2021.05.07 |