[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("잘못입력하셨습니다.");
}
}
}
}
자바 배열 프로그램(호텔 관리프로그램) 실행결과는 아래와 같다.
자바 배열관리프로그램용 연습 소스는 파일을 첨부하였다.
'Public > 프로그래밍' 카테고리의 다른 글
[python] 뉴스기사 텍스트마이닝 토큰화, 감정분석 및 단어구름 분석 (0) | 2021.02.04 |
---|---|
[JAVA] 자바 제어문 : 조건 제어문, 반복 제어문, 제어문 프로그램 소스 (0) | 2020.08.25 |
[JAVA] 자바 기본 입출력 : System 클래스, 표준 입력 및 표준 출력 스트림, BufferedReader (1) | 2020.08.23 |
[JAVA] 자바 연산자 : 최우선, 단항, 산술, 시프트, 관계, 비트, 논리, 삼항, 배정대입 (0) | 2020.08.22 |
[JAVA] 자바의 형변환 : 자동 형변환과 강제 형변환 (0) | 2020.08.22 |