Skip to content

llleahll/accommodation-booking

 
 

Repository files navigation

🏨 Accommodation Booking System

Java Console 기반 숙소 예약 관리 프로젝트
사용자 친화적인 콘솔 UI를 통해 캘린더 형식의 숙소 예약부터 결제, 회원 관리, 관리자 기능까지 구현한 프로그램입니다.


📌 프로젝트 개요

구분 내용
프로젝트 기간 2025.01.06 ~ 2025.01.10 (5일)
프로젝트 유형 팀 프로젝트 (4인)
개발 언어 Java (JDK 21)
IDE Eclipse IDE for Enterprise Java Developers
운영체제 Windows 11 Pro
기술 요소 File I/O, ArrayList, HashMap, Calendar, Random 등

✨ 주요 기능

  • 사용자

    • 숙소 예약 및 상세 정보 확인
    • 숙소 추천 (필터링 / 랜덤)
    • 마이페이지 (회원 관리, 예약 관리, 포인트 충전)
    • 결제 (카드 / 포인트)
  • 관리자

    • 숙소 관리 (추가 / 수정)

🙋 담당 역할

  • 결제 기능 구현
    • 카드 결제 / 포인트 결제 로직 개발
    • 잔액 부족 시 예외 처리 및 포인트 충전 기능 연계
    • 결제 완료 후 예약 내역 자동 반영

💻 실행 화면















📂 프로젝트 구조

accommodation-booking/
├── src/                    # Java 소스 코드
├── accomodation_list.txt   # 숙소 리스트
├── booking_list.txt        # 예약 리스트
├── loginUser.txt           # 현재 로그인 사용자 정보
├── members.txt             # 회원 리스트
├── reviews.txt             # 리뷰 리스트
└── README.md


💾 데이터 파일

파일명 설명
accomodation_list.txt 숙소 리스트 저장
booking_list.txt 예약 리스트 저장
loginUser.txt 현재 로그인한 사용자 정보
members.txt 회원 리스트
reviews.txt 리뷰 리스트

🚀 실행 방법

  1. 해당 저장소 Clone 또는 Download
    git clone https://github.com/llleahll/accommodation-booking.git
    

🐞 트러블슈팅

문제 상황 원인 해결 방법
파일 I/O 시 한글 깨짐 기본 인코딩 문제 InputStreamReader에 UTF-8 인코딩 지정
데이터 저장 누락 flush/close 미호출 try-with-resources 구문 사용
예약 중복 발생 예약 검증 로직 부재 ID 기반 중복 체크 로직 추가
결제 시 포인트 부족 오류 예외 처리 미흡 잔액 부족 시 예외 처리 및 안내 메시지 출력

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%