Program for Dijkstra’s Shortest path.

Also there are attachments for java classes which need to be used for the assignment.
Please… No plagiarism and if you receive the same question before mine ignore me and if any question is been asked after me please ignore them.
Also please do add comments for every line in the program for the sake of my understanding.
Thank You.