Please paste the code for each completed class. Do not use ArrayList. How would I get the queue to work where the user would enter in a certain number of songs in the queue, and the program would print that many songs, which would be randomly selected from the playlist? Create Playlist.java, Song.java, and PlayMusic.java. Song.java: models a song object; must have these members (you can add more members if needed): String name; String artist String album int time static int numSongs; Song(String name, String artist, String album, int time){} getName(){} getArtist(){} getAlbum(){} getTime(){} Playlist.java: models a playlist using an array of Song objects; must hvae the following members (you can add more members if needed): String name; String creator; Song[] songs; final int CAPACITY=20; //max size of a playlist Playlist(String name, String creator){} getName(){} addSong(Song song){} removeSong(Song song){} getSongs(){} Private data fields: Public methods: PlayMusic.java: This class will be the main class used to create and use Playlist and Song. This class should: Ask user for A name for their playlist Ask user for Creator name Ask user for The number of songs they will add to the playlist (must be < CAPACITY) Ask user for all information to create Song object Validate int input Continuously Prompt user to queue songs (a subset of the full playlist) by entering a number of songs (numQueue) to queue up from the playlist. Validate the input (must be <= to the size of the full playlist). Randomly display information for numQueue number of Songs from the user’s playlist (no repeats) Continue prompting the user to display a new random queue, until enter -1 Use methods Write comments
Please paste the code for each completed class. Do not use ArrayList. How would I get the queue to work where the user would enter in a certain number of songs in the queue, and the program would print that many songs, which would be randomly selected from the playlist? Create Playlist.java, Song.java, and PlayMusic.java. Song.java: models a song object; must have these members (you can add more members if needed): String name; String artist String album int time static int numSongs; Song(String name, String artist, String album, int time){} getName(){} getArtist(){} getAlbum(){} getTime(){} Playlist.java: models a playlist using an array of Song objects; must hvae the following members (you can add more members if needed): String name; String creator; Song[] songs; final int CAPACITY=20; //max size of a playlist Playlist(String name, String creator){} getName(){} addSong(Song song){} removeSong(Song song){} getSongs(){} Private data fields: Public methods: PlayMusic.java: This class will be the main class used to create and use Playlist and Song. This class should: Ask user for A name for their playlist Ask user for Creator name Ask user for The number of songs they will add to the playlist (must be < CAPACITY) Ask user for all information to create Song object Validate int input Continuously Prompt user to queue songs (a subset of the full playlist) by entering a number of songs (numQueue) to queue up from the playlist. Validate the input (must be <= to the size of the full playlist). Randomly display information for numQueue number of Songs from the user’s playlist (no repeats) Continue prompting the user to display a new random queue, until enter -1 Use methods Write comments
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Please paste the code for each completed class. Do not use ArrayList. How would I get the queue to work where the user would enter in a certain number of songs in the queue, and the program would print that many songs, which would be randomly selected from the playlist?
Create Playlist.java, Song.java, and PlayMusic.java.
- Song.java: models a song object; must have these members (you can add more members if needed):
- String name;
- String artist
- String album
- int time
- static int numSongs;
- Song(String name, String artist, String album, int time){}
- getName(){}
- getArtist(){}
- getAlbum(){}
- getTime(){}
- Playlist.java: models a playlist using an array of Song objects; must hvae the following members (you can add more members if needed):
- String name;
- String creator;
- Song[] songs;
- final int CAPACITY=20; //max size of a playlist
- Playlist(String name, String creator){}
- getName(){}
- addSong(Song song){}
- removeSong(Song song){}
- getSongs(){}
- Private data fields:
- Public methods:
- PlayMusic.java: This class will be the main class used to create and use Playlist and Song. This class should:
- Ask user for A name for their playlist
- Ask user for Creator name
- Ask user for The number of songs they will add to the playlist (must be < CAPACITY)
- Ask user for all information to create Song object
- Validate int input
- Continuously Prompt user to queue songs (a subset of the full playlist) by entering a number of songs (numQueue) to queue up from the playlist.
-
- Validate the input (must be <= to the size of the full playlist).
- Randomly display information for numQueue number of Songs from the user’s playlist (no repeats)
- Continue prompting the user to display a new random queue, until enter -1
- Use methods
- Write comments
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 2 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education