Please paste the code for each completed class. Do not use ArrayList.   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

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Please paste the code for each completed class. Do not use ArrayList.

 

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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY