최대 1 분 소요

[프로그래머스] 호텔 방 예약하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package _1월_3주차;
 
import java.util.Scanner;
public class 프로그래머스_손수경_정답_호텔예약시스템 {
 
    public static void main(String[] args) {
        //package명: com.test.type.c.test01, class명: HotelBooingTest(바꾸기 귀찬 ㅎ)
        Scanner sc = new Scanner(System.in);
        int[] room = new int[10];
        int ans;
        int roomNum;
        int size = 0;
        
        while (true) {
            if (size == 10) {
                System.out.println("예약할 수 있는 방이 없습니다.");
                break;
            }
            else {
                System.out.print("방을 예약하시겠습니까?(0 또는 1입력): ");
                ans = sc.nextInt(); 
                if (ans == 1) {
                    System.out.print("현재 예약이 완료된 방 번호는 ");
                    for (int i = 0; i < room.length; i++) {
                        if (room[i] == 1) {
                            System.out.print((i+1+ "번 ");
                        }
                    }
                    System.out.print("방 입니다\n");
                    System.out.print("몇 번방을 예약하시겠습니까?: ");
                    roomNum = sc.nextInt(); size++;
                    room[roomNum-1= 1;
                }
                else {
                    System.out.println("시스템이 종료됩니다.");
                    break;
                }
            }
        }
    }
 
}
cs


사실 문제에서 몇 번방은 이미 예약되어있다고 나와있긴 했는데, 프로그래머스는 제출해서 채점받는게 아니므로 내 맘대로 호텔 예약 시스템을 짜봤다 ㅎ 몇 번방을 입력할 것인지 무한 루프를 돌리면서 입력을 받는다. 이때 예약하고자 하는 방번호를 입력할 때마다 size 변수를 1씩 늘려가면서 예약이 모두 찬 경우에 대한 조건문을 만들었다.

댓글남기기