Public/프로그래밍
[JAVA] 자바 배열 프로그래밍을 활용한 호텔관리 프로그램(빈방관리, 입실관리)
트레비스
2020. 8. 24. 00:00
[JAVA] 자바 배열 프로그래밍을 활용한 호텔관리 프로그램(빈방관리, 입실관리)
자바의 배열 프로그래밍을 활용하여 호텔(모텔)관리 프로그램을 제작한 샘플 소스 코드이다.
자바 배열을 선언 및 초기화 한 후 방의 갯수를 입력 받아서 배열을 생성하고,
1 : 입실 - 입실관리
2 : 퇴실 - 퇴실관리
3 : 보기 - 입실가능 / 빈방 보기
4 : 종료 - 프로그램 종료
등의 기능을 구현한 것이며 소스와 실행결과는 아래와 같다.
import java.io.*;
public class Exam_01 {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("방의 갯수를 입력하세요 :");
int roomsNum=Integer.parseInt(in.readLine());
int [] rooms = new int[roomsNum];
int menu=1, quit=1;
while(quit==1){
System.out.print("1. 입실 2. 퇴실 3. 보기 4.종료 :");
menu = Integer.parseInt(in.readLine());
int roomNum;
int i;
switch(menu){
case 1:
System.out.print("몇번방에 입실하시겠습니까? :");
roomNum = Integer.parseInt(in.readLine());
if(roomNum>roomsNum||roomNum<1){
System.out.println("선택가능 호실을 벗어낫습니다!");
break;
}
if(rooms[roomNum-1]==1){
System.out.println("사용중인 방입니다!");
break;
}
System.out.println(roomNum+"호실에 입실하시면 됩니다!");
rooms[roomNum-1]=1;
break;
case 2:
System.out.print("몇번방에서 퇴실하시겠습니까? :");
roomNum = Integer.parseInt(in.readLine());
rooms[roomNum-1]=-1;
System.out.println(roomNum+"호실이 퇴실처리 되었습니다!");
break;
case 3:
for(i=0;i<rooms.length;i++){
if(rooms[i]==1){
System.out.println(i+1+"호실이 사용중입니다.");
}else{
System.out.println(i+1+"호실은 비었습니다.");
}
}
break;
case 4:
quit = -1;
System.out.println("프로그램을 종료합니다.");
break;
default :
System.out.println("잘못입력하셨습니다.");
}
}
}
}
자바 배열 프로그램(호텔 관리프로그램) 실행결과는 아래와 같다.
자바 배열관리프로그램용 연습 소스는 파일을 첨부하였다.