You are asked to create audio playing software that allows you to perform basic operations using music tracks i.e.play, go back one track, go forward one track, loop through all tracks, shuffle through tracks, search for a track.Select one or more data structures from below to implement a prototype of the software in Java to simulate thesebasic operations.
1) Array
2) Array List
3) Linked List
4) Stack
5) Queue
6) Hash Table
7) BST
You can assume the track object has the properties:trackID,name, artist, date, genre, playback length. (No actual playback of audio is expected, just a prototype that implements these objects and allows us to simulate the operations mentioned above).
You will be graded for creativity, correctness, readability, design efficiency, and elegance.
Deliverables: Submit, all your DOCUMENTED WORKING java source code on blackboard.