Question: n this assignment, you will demonstrate competency with object - oriented programming concepts and polymorphism, both by using UML as a software planning tool and

n this assignment, you will demonstrate competency with object-oriented programming concepts
and polymorphism, both by using UML as a software planning tool and by implementing that
software plan in code.
Procedure
1. To complete this assignment, you will need the following:
a. Visual Studio 2022
b. Astah UML, or another diagramming tool
2. Submit your finalized project to D2L using the following procedure:
a. Submit your .asta file, or an image of your UML diagram.
b. Visual Studio saves your project in a folder that has the name you entered when
you created your project. Open that folder.
c. In that folder, you will see another folder, also named after your project. Open that
folder.
d. In that folder, you will see two folders named bin and obj. Delete these
folders.
e. Return to the very first folder. Zip that folder and submit that file to the dropbox.
Part 1: UML Diagram
First, create a UML Diagram that represents the Playlist Manager. The final design choices are up
to you, but the Playlist Manager should meet the requirements listed below.
Requirements
1. Add and remove songs from a Playlist.
2. Retrieve a certain song in the list.
3. Display the entire playlist.
4. Shuffle the playlist.
5. Display detailed information about any of the items (song, album, or playlist).
The classes described in the Class Descriptions section below are required. You may add any
others that you deem necessary. Be sure that your diagram includes an indication of any
relationships between the classes, such as aggregation, composition, inheritance, etc.
Part 2: Software Implementation
Create a Console application that implements the system described by your UML diagram. Your
application must meet the following criteria:
1. Your code must fully implement the Playlist Manager as described above.
a. For Requirement #5, displaying a Song should also display Album information
(release date, etc.)
2. Any output should be formatted in a way that is easily readable by a user of your
application.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!