[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("잘못입력하셨습니다.");
    
  }

  }
  
 }

} 

 

자바 배열 프로그램(호텔 관리프로그램) 실행결과는 아래와 같다.

 

호텔관리 프로그램 배열
호텔관리 프로그램 실행결과

 

자바 배열관리프로그램용 연습 소스는 파일을 첨부하였다.

 

Exam_01.java
0.00MB

 

+ Recent posts