Skip to content

The Seaport Operations program is a project based on understanding Object Oriented Design (OOD) and multi-threading and concurrency. The program will simulate aspects of a number of seaports. The project reads a data file and creates a HashMap data structure based on the contents. The structure is displayed to the user through the GUI. The user …

Notifications You must be signed in to change notification settings

brease568/Seaport_Operations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seaport Operations

GitHub code size in bytes Lines of code

The Seaport Operations program is a project based on understanding Object Oriented Design (OOD) and multi-threading and concurrency. The program will simulate aspects of a number of seaports. The project reads a data file and creates a HashMap data structure based on the contents. The structure is displayed to the user through the GUI. The user will be able to sort the structure and watch the progress of jobs being completed at the seaport. Each job is run on its own thread and must wait for limited resources (persons with particular skills) to complete jobs on a ship.

Prerequisites

  • Java version 8+

Usage

  1. Launch the program. A GUI will be presented to you:

ScreenShot

  1. Click the 'Choose File' button and select a properly formatted data file. Examples of the data file are in the /data/ directory.
  2. Click the 'Read File' button. This will direct the program to read the data file you chose and perform several actions:
  • Display the 'World' as a clickable drop-down.
  • Output a summary of the world and its contents in a summary window.
  • Display jobs and a progress bar showing the job completion status.
  • Output the available persons to complete jobs and their status as a resource pool.
  • Allow the user to search and sort objects in the 'World'.

ScreenShot

Example Output

  • Display the 'World' as a clickable drop-down:

ScreenShot

  • Output a summary of the world and its contents in a summary window:

ScreenShot

  • Display jobs and a progress bar showing the job completion status:

ScreenShot

  • Output the available persons to complete jobs and their status as a resource pool:

ScreenShot

  • Allow the user to search and sort objects in the 'World':

ScreenShot

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

About

The Seaport Operations program is a project based on understanding Object Oriented Design (OOD) and multi-threading and concurrency. The program will simulate aspects of a number of seaports. The project reads a data file and creates a HashMap data structure based on the contents. The structure is displayed to the user through the GUI. The user …

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages