An open API service indexing awesome lists of open source software.

https://github.com/barrettotte/seaport-project

Concurrent programming project for college course
https://github.com/barrettotte/seaport-project

concurrent-programming gui hashmap java object-oriented-programming threading

Last synced: about 1 year ago
JSON representation

Concurrent programming project for college course

Awesome Lists containing this project

README

          

# Seaport-Project
Object Oriented and Concurrent Programming course semester project

* This project was split into four parts to be completed throughout the 8 week semester.
* To summarize, this program reads in a formatted
data file and generates a world containing seaports, docks, ships, people.
* After reading in the file, it begins to simulate ships
arriving at a dock and completing work.
* Each job requires a person with a special skillset and will only be completed if that person
is at the port they docked at.

# Project Sections
1. Read a data file, create the internal data structure, create a GUI to display the structure, and let
the user search the structure.
2. Sort the structure, use hash maps to create the structure more efficiently.
3. Create a thread for each job, cannot run until a ship has a dock, create a GUI to show the
progress of each job.
4. Simulate competing for resources (persons with particular skills) for each job.

# Final Screenshot
![final_screenshot_01](https://user-images.githubusercontent.com/15623775/31401633-83380636-adc1-11e7-9330-70b8640af407.PNG)