Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Jeffrey A. Hoffer Fred R. McFadden

4th Edition

0805360476, 978-0805360479

More Books

Students also viewed these Databases questions

Question

1. Explain the 2nd world war. 2. Who is the father of history?

Answered: 1 week ago