[프로그래머스] 호텔 방 예약하기
[프로그래머스] 호텔 방 예약하기
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씩 늘려가면서 예약이 모두 찬 경우에 대한 조건문을 만들었다.
댓글남기기