20조 - 김주호, 강평종, 임태빈, 정진우
놀이공원에서 효율적으로 시간을 활용할 수 있도록 놀이기구 위치와 대기시간을 고려한 최적의 동선을 제안하는 프로그램을 개발하는 것이 목표입니다. 본 프로젝트에서는 객체지향 프로그래밍을 활용해 각 놀이기구를 객체로 설정하고, 위치와 대기시간 같은 속성을 관리하여 최적 경로를 계산합니다. 롯데월드와 에버랜드를 대상으로 하며, 사용자에게 최단 거리와 최소 대기시간을 기준으로 효율적인 경로를 제공하여 더 많은 놀이기구를 즐길 수 있도록 돕습니다.
-
놀이기구 객체 설계
- 속성: 위치 좌표, 현재 대기시간, 이용 소요시간, 추천 시간대 등
- 메소드: 대기시간 업데이트 기능
-
놀이공원 객체 설계
- 속성: 놀이기구 목록, 공원의 현재 혼잡도
- 메소드: 놀이기구 간 거리 계산, 놀이기구 위치 정보 제공
-
경로 최적화 알고리즘
- 다익스트라 알고리즘을 활용하여 현재 위치에서 다음 놀이기구까지 최단 거리 혹은 최소 대기시간 경로를 산출
-
사용자 인터페이스
- 사용자 위치와 놀이기구 간 최적 경로와 대기시간 정보를 시각적으로 제공하여 쉽게 경로를 파악할 수 있는 인터페이스 구현
위 기능을 통해 사용자는 에버랜드와 롯데월드에서 처음 선택한 놀이기구를 기준으로 최적의 이동 동선을 추천받을 수 있습니다.
- 강평종: 알고리즘 설계 및 구현, 클래스 구조 구현
- 김주호: 클래스 구조 설계 및 구현
- 임태빈: 클래스 구조 설계 및 구현
- 정진우: 자료 조사 및 개발 보조, 문서화 작업 지원
| 1주차 | 프로젝트 기획 및 요구사항 분석 |
| 2주차 | 놀이기구 및 놀이공원 객체 설계 및 구현 |
| 3주차 | 경로 최적화 알고리즘 설계 및 구현 |
| 4주차 | 사용자 인터페이스 설계 및 구현 |
| 5주차 | 시스템 통합 및 테스트 |
| 6주차 | 최종 결과물 검토 및 수정, 발표 준비 |
- 프로그래밍 언어: Java
- 개발 도구: Eclipse, IntelliJ 등 Java IDE
- 기술: 객체지향 프로그래밍 개념, 다익스트라 알고리즘, GUI 구현을 위한 Java Swing 등
사용자는 대기시간을 줄이고 놀이기구 간 효율적인 이동 경로를 통해 체력 소모와 시간을 절약할 수 있습니다. 이 프로젝트는 객체지향 프로그래밍과 알고리즘을 실습하며, 실생활에서 유용하게 활용될 수 있는 프로그램을 완성하는 경험을 제공합니다.
