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
Need help answering these questions!1. Design a While loop that lets the user enter a number. The number should be multiplied by 10, and the result stored in a variable named product. The loop should iterate as long as the product contains a value less than 100.   2. Design a For loop that displays the following set of numbers: 0, 10, 20, 30, 40, 50 . . . 1000   3. Convert the While loop in the following code to a Do-While loop:     Declare Integer x = 1     While x > 0        Display "Enter a number."        Input x     End While
Need help with these:Design a While loop that lets the user enter a number. The number should be multiplied by 10, and the result stored in a variable named product. The loop should iterate as long as the product contains a value less than 100.   2. Design a For loop that displays the following set of numbers: 0, 10, 20, 30, 40, 50 . . . 1000   3. Convert the While loop in the following code to a Do-While loop:     Declare Integer x = 1     While x > 0        Display "Enter a number."        Input x     End While
Convert the While loop in the following code to a Do-While loop:    Declare Integer x = 1    While x > 0       Display "Enter a number."       Input x    End While
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
SEE MORE 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