EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
9th Edition
ISBN: 9781337671385
Author: FARRELL
Publisher: CENGAGE LEARNING - CONSIGNMENT
bartleby

Concept explainers

Expert Solution & Answer
Book Icon
Chapter 9, Problem 3PE

a.

Explanation of Solution

Program:

File name: “Recording.java

//Define a class named Recording

public class Recording

{

    //Declare the variables

    private String song;

    private String artist;

    private int playTime;

    //Define a set method that takes the Recording’s title

    public void setSong(String title)

    {

        //Assign the value

        song = title;

    }

    //Define a set method that takes the Recording’s artist

    public void setArtist(String name)

    {

        //Assign the value

        artist = name;

    }

    /*Define a set method that takes the Recording’s playing time*/

    public void setPlayTime(int time)

 �...

b.

Explanation of Solution

Program:

File name: “RecordingSort.java

//Import necessary header files

import javax.swing.*;

//Define a class named RecordingSort

public class RecordingSort

{

    //Define a main method

    public static void main(String[] args)

    {

        //Declare an array of five Recording objects

        Recording[] recordings = new Recording[5];

        //Declare the variables

        int x;

        String song, artist, timeString, order, message = "";

        int time;

        //For loop to be executed until x exceeds 5

        for(x = 0; x < recordings.length; ++x)

        {

            //Prompt the user to enter a song for recording

            song = JOptionPane.showInputDialog(null,

            "Enter a song for recording " + (x + 1));

            //Prompt the user to enter an artist for recording

            artist = JOptionPane.showInputDialog(null,

            "Enter an artist for recording " + (x + 1));

            //Prompt the user to enter the time for the recording

            timeString = JOptionPane.showInputDialog(null,

            "Enter the time for the recording in seconds" + (x + 1));

            time = Integer.parseInt(timeString);

            //Declare a temp object

            Recording temp = new Recording();

            //Function Call

            temp.setArtist(artist);

            temp.setSong(song);

            temp.setPlayTime(time);

            //Assign the value

            recordings[x] = temp;

        }

        /*Prompt the user to enter the choice of displaying

        the objects in order by song title, artist, or playing time*/

        order = JOptionPane.showInputDialog(null,

         "By which field do you want to sort?\n" +

         "(S)ong, (A)rtist, or (T)ime");

        //If the user enters a choice, song title

        if(order.charAt(0) == 'S')

            //Function call

            sortBySong(recordings);

        //If the user enters a choice, Artist

        else

        if(order.charAt(0) ==   'A')

            //Function call

            sortByArtist(recordings);

        //Else the user enters a choice, playing time

        else

            //Function call

            sortByTime(recordings);

        //For loop to be executed until x exceeds 5

        for(x = 0; x < recordings.length; ++x)

        //Print the message

message = message + "\nartist: " + recordings[x].getArtist() +

"    song: " + recordings[x].getSong() + "    time: " +

            recordings[x].getPlayTime();

        JOptionPane.showMessageDialog(null, message);

    }

    /*Define a method to sort the Recording objects in

    artist order*/

    public static void sortByArtist(Recording[] array)

    {

        //Declare the variables

        int a,b;

        Recording temp;

        String stringB, stringBPlus;

        int highSubscript = array.length - 1;

        //For loop to be executed until a exceeds highSubscript

        for(a = 0; a < highSubscript; ++a)

//For loop to be executed until b exceeds highSubscript

            for(b = 0; b < highSubscript; ++b)

            {

                stringB = array[b]...

Blurred answer
Students have asked these similar questions
This is the question I am stuck on - Radio station KJAVA wants a class to keep track of recordings it plays. Create a class named Recording that contains fields to hold methods for setting and getting a Recording’s title, artist, and playing time in seconds. Write an application that instantiates five Recording objects and prompts the user for values for the data fields. Then prompt the user to enter which field the Recordings should be sorted by—(S)ong title, (A)rtist, or playing (T)ime. Perform the requested sort procedure, and display the Recording objects. This is what I have so far - public class Recording {     private String song;     private String artist;     private int playTime;     public void setSong(String title) {         this.song = title;     }     public void setArtist(String name) {         this.artist = name;     }     public void setPlayTime(int time) {         this.playTime = time;     }     public String getSong() {         return song;     }     public String…
Radio station KJAVA wants a class to keep track of recordings it plays. Create a class named Recording that contains fields to hold methods for setting and getting a Recording’s title, artist, and playing time in seconds. Save the file as Recording.java. b. Write an application that instantiates five Recording objects and prompts the user for values for the data fields. Then prompt the user to enter which field the Recordings should be sorted by—song title, artist, or playing time. Perform the requested sort procedure, and display the Recording objects. Save the file as RecordingSort.java. c. Do the following operations         insert ( first , between, end)        Delete ( first, between, end)
Two part question:   A : Radio station KJAVA wants a class to keep track of recordings it plays. Create a class named Recording that contains fields to hold methods for setting and getting a Recording’s title, artist, and playing time in seconds. Save the file as Recording.java.   B : Write an application that instantiates five Recording objects and prompts the user for values for the data fields. Then prompt the user to enter which field the Recordings should be sorted by—song title, artist, or playing time. Perform the requested sort procedure, and display the Recording objects. Save the file as RecordingSort.java.
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT