Miguel Macedo

Public Transportation Simulator

Advanced Java Application that models an Integrated Public Transport Network using Graph Theory and Object-Oriented Design Patterns

  • Project image 1xzryn6bhov_q2bzrkfiyh.jpg

Description

This project focused on the intersection of complex data structure theory and practical software engineering. The application features a graphical user interface that allows users to visualize the entire network layout, interact with specific nodes, and query information about the system. By modeling the transport network as a graph, the software dynamically calculates and presents travel options between any two given stops, demonstrating the practical application of algorithmic logic within a user-friendly environment.

The Problem

Complex integrated transport systems require a robust method to manage and visualize the interconnectivity between various locations. Users needed an efficient and interactive tool to understand the network topology, identify specific stops, and determine viable travel options and connections between two points without manually analyzing the entire network structure.

The Solution

A Java-based desktop application that utilizes a mathematical graph structure as its core data model to solve this routing challenge. The solution represents individual transport stops as vertices and the connecting routes as bidirectional edges, allowing for accurate modeling of the physical network. To ensure code maintainability, scalability, and robust architecture, I strictly adhered to Object-Oriented Programming principles and implemented industry-standard software design patterns throughout the development process.

Technologies Used

This project was completed on January 2025

Go Back