This project was created on 10th of December 2023
Housing Estate Management System in Java
Description: This Java project implements a system for managing a housing estate, including functionalities for managing apartments, parking spaces, vehicles, and tenants. It provides an interactive menu for users to perform various operations and simulates the passage of time to track rent durations and payments.
Key Learnings: Object-Oriented Programming: Utilized OOP concepts to model different entities like apartments, parking spaces, vehicles, and tenants. Exception Handling: Implemented custom exceptions to handle specific scenarios like too many tenants or items in a space. Interactive Menu: Created a menu-driven interface for user interaction with the system. Scheduled Tasks: Used scheduled executor services to simulate the passage of time and check for overdue payments. Getting Started
Dependencies: Java JDK 8 or higher. Running the Application Compile and run Menu.java to start the interactive menu and interact with the housing estate system. Features
Menu-Driven Interface: Interact with the system through a comprehensive menu to manage the housing estate. Tenant and Space Management: Add and manage tenants, apartments, and parking spaces. Vehicle Management: Assign vehicles to parking spaces and manage them. Overdue Payment Notification: System checks for overdue payments and notifies tenants. YouTube Video Demonstration
A YouTube video demonstrating the functionalities of this system is available here in the polish version. https://www.youtube.com/watch?v=NfnPYjd-m6c