Question: Here are the instructions. I have already compiled codes for both but I need someone to look over it because I am not sure what

Here are the instructions. I have already compiled codes for both but I need someone to look over it because I am not sure what I did wrong. Please help.

A. Radio station JAVA 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 Recordings title, artist, and playing time in seconds. Save the file as Recording.java.

B. Write an application that instantiates five Recording objects and prompts theuser for values for the data fields. Then prompt the user to enter which field the Recordings should be sorted bysong title, artist, or playing time. Perform the requested sort procedure, and display the Recording objects. Save the file as RecordingSort.java.

A.

//Recording.java import java.util.*; public class Recording { String title; String artist; int playingTime; // getters and setters for the variables public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getArtist() { return artist; } public void setArtist(String artist) { this.artist = artist; } public int getPlayingTime() { return playingTime; } public void setPlayingTime(int i) { this.playingTime = i; } // constructor: takes in the title, artist, and playing time public Recording(String title, String artist, int playingTime) { this.title = title; this.artist = artist; this.playingTime = playingTime; } }//End of Recording class

B.

//RecordingSort.java public class RecordingSort { public static void main(String[] args) { //Scanner class object Scanner scnner=new Scanner(System.in); //Create an array of type Recording Recording[] recordings=new Recording [5]; /*Instantiate Recording object and set values for 5 objects.*/ recordings[0]=new Recording(); recordings[0].setArtist("Mayday Parade"); recordings[0].setTitle("Jamie All Over"); recordings[0].setSeconds(290); recordings[1]= new Recording(); recordings[1].setArtist("Weezer"); recordings[1].setTitle("Perfect Situation"); recordings[1].setSeconds(210); recordings[2]= new Recording(); recordings[2].setArtist("Dashboard Confessional"); recordings[2].setTitle("Hands Down"); recordings[2].setSeconds(230); recordings[3]= new Recording(); recordings[3].setArtist("The Cab"); recordings[3].setTitle("Endlessly"); recordings[3].setSeconds(242); recordings[4]= new Recording(); recordings[4].setArtist("Drake"); recordings[4].setTitle("Shut it Down") recordings[4].setSeconds(372); System.out.printIn("Sorting fields"); System.out.printIn("1. Artist"); System.out.printIn("2. Title"); System.out.printIn("3. Seconds"); System.out.printIn("Enter your choice (1-3)"); int choice=scanner.nextInt(); switch (choice) { case 1: //Call sortByArtist sortByArtist(recordings); print(recordings); break; case 2: //Call sortByTitle sortByTitle(recordings); print(recordings); break; case 3: //Call sortBySeconds sortBySeconds(recordings); print(recordings); break; } } private static void print (Recording[] recordings) { System.out.printf("%-20s%-20s-10s ", "Artist","Artist","Seconds"); for (int index = 0; index < recordings.length; index++) { System.out.printf("%-20s%-20s%-5d ", recordings[index].getArtist(), recordings[index].getTitle(), recordings[index].getSeconds()); } }//end of print method private static void sortBySeconds (Recording[] recordings) { Recording temp; for (int i = 0; irecordings[j+1].getSeconds()) { temp=recordings[j]; recordings[j]=recordings[j+1]; recordings[j+1]=temp; } } } }//End of the method sortBySeconds //Method that sorts the recordings by title private static void sortByTitle (Recording[] recordinfs) { Recording temp; for (int i = 0; i0) { temp=recordings[j]; recordings[j]=recordings[j+1]; recordings[j+1]=temp; } } } }//End of method sortByTitle //Method that sorts the recordings by artist private static void sortByArtist (Recording[] recordings) { Recording temp; for (int i = 0; i < recordings.length-1; i++) { for (int j = 0; j < recordings.length-1; j++) { if(recordings[j].getArtist() .compareTo(recordings[j+1].getArtist())>0) { temp=recordings[j]; recordings[j]=recordings[j+1]; recordings[j+1]=temp; } } } }//end of the method sortByArtist }//end of RecordingSort class

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!