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
icon
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. 

  1. Song.java: models a song object; must have these members (you can add more members if needed):
    1. String name;
    2. String artist
    3. String album
    4. int time
    5. static int numSongs;
    6. Song(String name, String artist, String album, int time){}
    7. getName(){}
    8. getArtist(){}
    9. getAlbum(){}
    10. getTime(){}
  2. Playlist.java: models a playlist using an array of Song objects; must hvae the following members (you can add more members if needed):
    1. String name;
    2. String creator;
    3. Song[] songs;
    4. final int CAPACITY=20; //max size of a playlist
    1. Playlist(String name, String creator){} 
    2. getName(){}
    3. addSong(Song song){}
    4. removeSong(Song song){}
    5. getSongs(){}
    6. Private data fields:
    7. Public methods:
  3. PlayMusic.java: This class will be the main class used to create and use Playlist and Song. This class should:
    1. Ask user for A name for their playlist
    2. Ask user for Creator name
    3. Ask user for The number of songs they will add to the playlist (must be < CAPACITY)
    4. Ask user for all information to create Song object
    1. Validate int input
    2. 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.
      1. Validate the input (must be <= to the size of the full playlist).
      2. Randomly display information for numQueue number of Songs from the user’s playlist (no repeats)
      3. Continue prompting the user to display a new random queue, until enter -1 
    1. Use methods
  4. Write comments
Expert Solution
steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Array
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.
Similar questions
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education