본문 바로가기

STUDY/프로젝트

[팀프로젝트] 호텔 객실 예약 프로그램

프로그램 소개

 


📅 진행기간

2022.11 ~ 2022.11(약 1주)

 

👩🏻‍💻 팀구성

그린컴퓨터아카데미(4인)

 

🔎 개요

- 호텔 객실 예약 및 관리 콘솔 입출력 프로그램


💻 개발환경

- 프로젝트 도구 : Eclipse

- 사용 언어 : Java

 

📝 학습목표

- 자바 언어의 기본 구조와 문법, 데이터 타입, 제어문, 연산에 대한 이해

- 객체지향 프로그래밍의 개념과 특징을 이해

 

 

 

상세 내용

 


📊 다이어그램

 

 

https://ej-development-note.tistory.com/36

 

[JAVA 웹 개발 공부] 국비지원 20, 21일차 - 팀프로젝트 <호텔 객실 예약 프로그램 만들기>

주제 호텔의 데스크 직원이 사용할 수 있는 호텔 객실 관리프로그램 만들기 1. 객실 정보 객실은 2층부터 5층까지 각 층마다 20개씩 있다. 방 번호는 3자리 정수이며, 첫자리는 층수를 의미한다. (2

ej-development-note.tistory.com

 

 

 

이슈 사항 및 해결

 


💥 날짜를 입력받아, 예약 가능 여부를 판별하는 코드가 매우 복잡

    > 원인 : Calendar 클래스 사용에 있어, 앱 구현요구사항에서 불필요한 시간정보 또한 포함되어 있어 날짜를 비교하는 과정에 불필요한 연산이 필요함

    > 해결 : 날짜 정보만을 직관적이고 간단하게 다루기에 적합한 LocalDate 클래스를 대안으로 사용

    > 결과 : 날짜 비교 기능 구현 코드의 가독성 증가 및 유지 보수에 용이

 

💥 입력받은 날짜와 고객정보, 룸에 대한 정보들이 각각 연관관계가 없는 객체로 관리되어 예약내역 확인이 어려웠던 문제 발생

    > 해결 : 기능간 필요정보를 통합적 구성하는 클래스를 만들어서 하나의 인스턴스에서 관리 가능하도록 수정

    > 결과 : 정보 검색이 용이해지고, 예약 내역을 관리하기에도 더 편리해짐

 

💥 사용자의 입력값이 요구되는 형식과 일치하지 않아 데이터 가공 시 오류 발생

    > 해결 : 조건문을 이용해 입력받는 값들의 형식과 범위체크를 해주어 입력값 유효성 검사 수행. 이후 값 요구 형식에 알맞은 안내 메시지 출력