Skip to content

About

A robust Java-based access control system for managing visitor movement and transactions within a resort theme park.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

ZAPP Resort Theme Park Access Control System

Java License

🌟 Overview

Welcome to the ZAPP Resort Theme Park Access Control System, a robust Java-based solution designed to manage visitor access, movement, and in-park transactions within a dynamic theme park environment. This system ensures seamless operations by controlling entry to various park areas, facilitating transitions between zones via designated bridges, and managing visitor credits and loyalty points.

Developed with a focus on modularity and scalability, this project provides a foundational framework for an enterprise-grade access control system, suitable for complex resort and theme park operations.

✨ Features

  • Visitor Card Management: Comprehensive management of visitor access cards, including details retrieval and location tracking.
  • Area-Based Access Control: Define and manage distinct areas within the theme park, controlling visitor entry and capacity.
  • Bridge-Based Movement System: Facilitate and validate visitor movement between interconnected park areas using a sophisticated bridge system, considering card ratings, destination capacity, and credit availability.
  • Credit & Loyalty Point System: Enable visitors to top up credits and convert loyalty points, supporting in-park purchases and activities.
  • Detailed Reporting: Generate comprehensive reports on card details, area occupancy, and overall park status.
  • Object-Oriented Design: Built with a clear, maintainable, and extensible object-oriented architecture in Java.

🛠️ Tech Stack

  • Language: Java
  • Development Environment: BlueJ (inferred from file structure, can be adapted to other IDEs like IntelliJ IDEA or Eclipse)

🚀 Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • A Java IDE (e.g., IntelliJ IDEA, Eclipse, or BlueJ)

Installation

  1. Clone the repository:

    git clone https://github.com/MuhammadHaseebRafique/ZAPP-Resort-Theme-Park-Access-Control-System-Java-.git
    cd ZAPP-Resort-Theme-Park-Access-Control-System-Java-
  2. Open in your IDE:

    • For BlueJ: Open the Zapp-Resort or Zapp-Resortbj project folder directly.
    • For IntelliJ IDEA/Eclipse: Import the zapp-MainIJ folder as a new Java project. Ensure the src directory is marked as a source root.
  3. Compile and Run:

    • Compile all .java files within your chosen IDE.
    • Run the Main.java file (if using zapp-MainIJ) or the ZAPP.java interface implementation (e.g., MyTester.java or ParkUI.java in Zapp-Resort) to interact with the system.

🏗️ Architecture / How It Works

The system is structured around key entities:

  • Cards: Represent individual visitors, holding information such as ID, credits, and points. Different types of cards (e.g., ChildCard, CompanyCard, TouristCard) may exist with varying privileges.
  • Areas: Define distinct zones within the theme park (e.g., attractions, food courts). Each area has a capacity and a rating.
  • Bridges: Connect different areas, allowing controlled movement of cards between them. Movement is governed by rules based on card ratings, destination area capacity, and card credits.
  • ZAPP Interface: Provides the core functionalities for managing the park, cards, and movements.

The system enforces access rules and manages state changes (e.g., card location, credit balance) as visitors navigate the park.

🤝 Contributing

Contributions are welcome! Please feel free to fork the repository, create a new branch, and submit a pull request for any enhancements, bug fixes, or documentation improvements.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

Muhammad Haseeb Rafique - [Your Email/LinkedIn/Website]

Project Link: https://github.com/MuhammadHaseebRafique/ZAPP-Resort-Theme-Park-Access-Control-System-Java-

About

A robust Java-based access control system for managing visitor movement and transactions within a resort theme park.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages