Graph Theory – JAVA

It is a lab exercise related with graph theory. I need this to be solved in JAVA. Here’s a small excerpt from the file:

“Cargo gets introduced to the system at any one of the nodes or sites in the system and from there will need to be carried from its source to destination. This will require the theoretical companies that own the sites to dispatch vehicles to collect the cargo. Cargo whose destination is a site that is beyond the current companys network will have to work together with the other companies to get the cargo to its destination.”

Please check the attached doc. My budget is 15$.