ng.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(){} getArtis

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 10PE
icon
Related questions
Question

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 2 steps

Blurred answer
Knowledge Booster
Unreferenced Objects
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT