package kr.or.iei.quiz;
import java.util.Scanner;
public class ArrayQuiz {
public void motel() {
Scanner sc = new Scanner(System.in);
int room [] = new int[10];
boolean power = true;
while(power) {
System.out.println("모텔 관리 프로그램 v1.0");
System.out.println("1.입실 2.퇴실 3.방보기 4.종료");
System.out.print("선택 > ");
int menu = sc.nextInt();
switch(menu) {
case 1:
System.out.print("몇번방에 입실하시겠습니까? ");
int checkIn = sc.nextInt();
if(room[checkIn - 1] == 0) {
room[checkIn - 1] = checkIn;
System.out.println(checkIn+"번방에 입실하셨습니다");
}else {
System.out.println(checkIn+"번방에는 현재 손님이 있습니다");
}
break;
case 2:
System.out.print("몇번방에서 퇴실하시겠습니까? ");
int checkOut = sc.nextInt();
if(room[checkOut - 1] == 0) {
System.out.println(checkOut+"번방은 현재 빈 방입니다");
}else {
room[checkOut - 1] = 0;
System.out.println(checkOut+"번방에서 퇴실하셨습니다");
}
break;
case 3:
for(int i=0; i<room.length; i++) {
if(room[i] == 0) {
System.out.println((i+1) + "번방이 현재 비어있습니다");
}else {
System.out.println((i+1) + "번방에는 현재 손님이 있습니다");
}
}
break;
case 4:
power = false;
System.out.println("프로그램을 종료합니다");
break;
default:
System.out.println("잘못 선택 하셨습니다");
break;
}
}
}
}
배열을 활용하여 간단한 모텔 관리 프로그램을 만들어보았다. 생각보다 만들기 쉬웠고 jar 파일로 된 예시 프로그램이 있었기에 좀 더 코드를 직관적으로 작성하기 쉬웠던 것 같다. 클론코딩을 하면서도 복습과 동시에 얻어가는 것들이 많았다. 필요한 클래스와 배열을 선언한 뒤 가장 작성하기 쉬운 case 4와 default부분을 작성하고 case 1, 2, 3순으로 작성하니 금방 완성할 수 있었다. 이런 간단한 코드들도 구글링 없이 작성하는 연습을 하다보니 많이 공부가 되고 도움이 되는 것 같다. 처음 코드를 다 작성하고 실행했을 때 case 2에서 퇴실한 방을 빈방으로 갱신해주는 기능이 작성되지 않아 프로그램이 조금 이상했지만, 사용자가 입력한 퇴실 방번호를 0으로 초기화 시켜주게끔 수정했다.
하루하루가 정신 없는 하루를 보내고 있다. 눈 뜨면 학원에 가서 6시까지 공부를 하고 집에 와서 씻고 밥 먹고 공부했던 것을 복습하면 하루가 다 지난다. 수면시간도 너무 부족해서 걱정이다. 번아웃이 오지 않도록 수면시간을 조금 늘려야겠다. 6개월이라는 길다면 길고 짧다면 짧은 기간동안 공부하는 것도 중요하지만 컨디션 관리를 잘하는 것도 공부의 일종이라고 생각이 든다. 간단한 노가다 게시판 프로그램을 만들기로 했으니 이번 주말에 일주일동안 공부한 것을 리뷰한 뒤 만들어봐야겠다. 2주차인데 지치지 않도록 컨디션 관리를 잘해야겠다. 하루에 7시간 반 이상은 숙면을 취할 수 있도록 해봐야겠다.