프로그램 소개
📅 진행기간
2022.11 ~ 2022.11(약 1주)
👩🏻💻 팀구성
그린컴퓨터아카데미(4인)
🔎 개요
- 호텔 객실 예약 및 관리 콘솔 입출력 프로그램
💻 개발환경
- 프로젝트 도구 : Eclipse
- 사용 언어 : Java
📝 학습목표
- 자바 언어의 기본 구조와 문법, 데이터 타입, 제어문, 연산에 대한 이해
- 객체지향 프로그래밍의 개념과 특징을 이해
상세 내용
📊 다이어그램
https://ej-development-note.tistory.com/36
이슈 사항 및 해결
💥 날짜를 입력받아, 예약 가능 여부를 판별하는 코드가 매우 복잡
> 원인 : Calendar 클래스 사용에 있어, 앱 구현요구사항에서 불필요한 시간정보 또한 포함되어 있어 날짜를 비교하는 과정에 불필요한 연산이 필요함
> 해결 : 날짜 정보만을 직관적이고 간단하게 다루기에 적합한 LocalDate 클래스를 대안으로 사용
> 결과 : 날짜 비교 기능 구현 코드의 가독성 증가 및 유지 보수에 용이
💥 입력받은 날짜와 고객정보, 룸에 대한 정보들이 각각 연관관계가 없는 객체로 관리되어 예약내역 확인이 어려웠던 문제 발생
> 해결 : 기능간 필요정보를 통합적 구성하는 클래스를 만들어서 하나의 인스턴스에서 관리 가능하도록 수정
> 결과 : 정보 검색이 용이해지고, 예약 내역을 관리하기에도 더 편리해짐
💥 사용자의 입력값이 요구되는 형식과 일치하지 않아 데이터 가공 시 오류 발생
> 해결 : 조건문을 이용해 입력받는 값들의 형식과 범위체크를 해주어 입력값 유효성 검사 수행. 이후 값 요구 형식에 알맞은 안내 메시지 출력
'STUDY > 프로젝트' 카테고리의 다른 글
[개인프로젝트] 이미지 파일 관리 시스템 (0) | 2023.06.23 |
---|---|
[팀프로젝트] Oh!GYM(매칭서비스) (0) | 2023.03.17 |
[팀프로젝트] 마음을 JAVA라(Quiz Game) (0) | 2023.03.17 |
[팀프로젝트] Lotto 프로그램 (0) | 2023.03.17 |