- 스터디룸은 A, B, C 총 3개가 있다.
- 모든 스터디룸은 오전 10시부터 오후 10시까지만 운영한다.
- 예약 시 최대 예약 가능 시간은 없다.
- 스터디룸을 예약하기 위해선 다음과 같은 정보가 필요하다.
- 예약할 스터디룸
- 사용 시작 시간(분 단위는 고려하지 않는다)
- 사용 종료 시간(분 단위는 고려하지 않는다)
- 예약 시 해당 시간에 스터디룸이 예약 상태이면 예약에 실패해야 한다.
- 예약 시 존재하지 않는 스터디룸을 입력하면 예약에 실패해야 한다.
- 예약 시 스터디룸의 운영 시간을 벗어난 시간이라면 예약에 실패해야 한다.
- 모든 스터디룸의 예약 현황을 볼 수 있어야 한다.
- 재민이는 예약을 하루 전에 받을 생각이다. 따라서 날짜는 고려하지 않는다.
- 사용자는 관리자에게 문의를 할 수 있다.
- 사용자가 관리자에게 문의를 하기 위해 다음과 같은 정보가 필요하다.
- 문의 ID
- 문의 내용
- 모든 데이터는 프로그램 종료 시 사라진다.
- 문의 내용을 전부 볼 수 있어야 한다.
- 실행 시 기본 실행 예시와 일치하도록 구현해야 한다.
- 위 요구사항에서 정의되지 않았거나, 스스로 모호하다고 생각하는 사항이 있으면 일반적인 프로그램이라고 가정하여 직접 구현한다.
스터디룸 예약 프로그램입니다.
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 2
----- 예약 현황 -----
| A | B | C |
오전 10시| X | X | X |
오전 11시| X | X | X |
오전 12시| X | X | X |
오후 01시| X | X | X |
오후 02시| X | X | X |
오후 03시| X | X | X |
오후 04시| X | X | X |
오후 05시| X | X | X |
오후 06시| X | X | X |
오후 07시| X | X | X |
오후 08시| X | X | X |
오후 09시| X | X | X |
오후 10시| X | X | X |
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 1
----- 스터디룸 예약 -----
예약할 스터디룸: A
사용 시작 시간: 14
사용 종료 시간: 18
예약이 완료되었습니다!
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 2
----- 예약 현황 -----
| A | B | C |
오전 10시| X | X | X |
오전 11시| X | X | X |
오전 12시| X | X | X |
오후 01시| X | X | X |
오후 02시| O | X | X |
오후 03시| O | X | X |
오후 04시| O | X | X |
오후 05시| O | X | X |
오후 06시| O | X | X |
오후 07시| X | X | X |
오후 01시| X | X | X |
오후 01시| X | X | X |
오후 10시| X | X | X |
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 1
----- 스터디룸 예약 -----
예약할 스터디룸: A
사용 시작 시간: 16
사용 종료 시간: 20
스터디룸 A는 해당 시간에 이미 예약되어 있습니다.
예약에 실패했습니다.
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 1
----- 스터디룸 예약 -----
예약할 스터디룸: F
사용 시작 시간: 16
사용 종료 시간: 20
스터디룸 F는 존재하지 않습니다.
예약에 실패했습니다.
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 3
----- 문의 남기기 -----
문의 아이디: question123
문의 내용: 스터디룸 B의 사용시간을 늘려주세요.
문의가 저장되었습니다!
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 3
----- 문의 남기기 -----
문의 아이디: question12
문의 내용: 스터디룸 A의 사용시간을 늘려주세요.
문의가 저장되었습니다!
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 4
----- 문의 리스트 보기 -----
문의 아이디: question123
문의 내용: 스터디룸 B의 사용시간을 늘려주세요.
문의 아이디: question12
문의 내용: 스터디룸 A의 사용시간을 늘려주세요.
----- 작업 -----
1. 스터디룸 예약
2. 예약 현황 조회
3. 문의 남기기
4. 문의 리스트 보기
5. 프로그램 종료
작업을 선택하세요: 5
프로그램을 종료합니다...
※ 원활한 확인을 위해 동작 예시를 함께 올려주세요(기본 실행 예시 참고).
※ 적절한 주석은 평가에 도움이 됩니다.
PS. 반드시 모든 기능을 구현하지 못해도 제출해주세요. 지원자분들의 열정을 보고 싶습니다.