Given main(), complete the SongNode class to include the printSonginfo() method. Then write the Playlist class' printPlaylist() method to print all songs in the playlist. DO NOT print the dummy head node. Ex: If the input is: Stomp! 380 The Brothers Johnson The Dude 337 Quincy Jones You Don't Own Me 151 Lesley Gore -1 he output is: LIST OF SONGS Title: Stomp! Length: 380 Artist: The Brothers Johnson Title: The Dude Length: 337 Artist: Quincy Jones Title: You Don't Own Me Length: 151 Artist: Lesley Gore
Given main(), complete the SongNode class to include the printSonginfo() method. Then write the Playlist class' printPlaylist() method to print all songs in the playlist. DO NOT print the dummy head node. Ex: If the input is: Stomp! 380 The Brothers Johnson The Dude 337 Quincy Jones You Don't Own Me 151 Lesley Gore -1 he output is: LIST OF SONGS Title: Stomp! Length: 380 Artist: The Brothers Johnson Title: The Dude Length: 337 Artist: Quincy Jones Title: You Don't Own Me Length: 151 Artist: Lesley Gore
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...
Related questions
Question
Java
Given main(), complete the SongNode class to include the printSongInfo() method. Then write the Playlist class' printPlaylist() method to print all songs in the playlist. DO NOT print the dummy head node.
![1 import java.util.Scanner;
2
3 public class Playlist {
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
31
32
33
34
35
36
37
38
39
40
41}
42
1 public class SongNode {
2 private string songTitle;
3 private int songLength;
4
private string songArtist;
private SongNode nextNodeRef; // Reference to the next node
******
// TODO: Write method to ouptut List of songs
public static void main (String[] args) {
Scanner scnr = new Scanner(System.in);
41
}
SongNode headNode;
SongNode currNode;
SongNode lastNode;
43
string songTitle;
int songLength;
string songArtist;
// Front of nodes List
headNode= new SongNode();
lastNode headNode;
// Read user input until -1 entered
songTitle = scnr.nextLine();
while (!songTitle.equals("-1")) {
songLength
scnr.nextInt();
scnr.nextLine();
songArtist = scnr.nextLine();
currNode = new SongNode (songTitle, songLength, songArtist);
lastNode.insertAfter (currNode);
42 }
lastNode currNode;
songTitle scnr.nextLine();
}
// Print Linked List
System.out.println("LIST OF SONGS");
System.out.println(
--");
printPlaylist (headNode);
public SongNode() {
songTitle = "";
songLength = 0;
songArtist = "";
nextNodeRef = null;
}
// Constructor
public SongNode(String songTitleInit, int songLengthInit, string songArtistInit) {
this.songTitle = songTitleInit;
this.songLength = songLengthInit;
this.songArtist = songArtistInit;
this.nextNodeRef = null;
}
// Constructor
public SongNode(String songTitleInit, int songLengthInit, string songArtistInit, SongNode nextLoc) {
this.songTitle = songTitleInit;
this.songLength = songLengthInit;
this.songArtist = songArtistInit;
this.nextNodeRef = nextLoc;
}
39 // Get Location pointed by nextNodeRef
}
// insertAfter
public void insertAfter (SongNode nodeLoc) {
SongNode tmpNext;
40 public SongNode getNext() {
return this.nextNodeRef;
tmpNext this.nextNodeRef;
this.nextNodeRef = nodeLoc;
nodeLoc.nextNodeRef = tmpNext;
44 // TODO: Write printsongInfo() method](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F1c870776-4927-4fbd-b218-f5b27740c439%2Fdd32e716-2e65-4623-9ed0-3674e381f88b%2F9unxfyi_processed.png&w=3840&q=75)
Transcribed Image Text:1 import java.util.Scanner;
2
3 public class Playlist {
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
31
32
33
34
35
36
37
38
39
40
41}
42
1 public class SongNode {
2 private string songTitle;
3 private int songLength;
4
private string songArtist;
private SongNode nextNodeRef; // Reference to the next node
******
// TODO: Write method to ouptut List of songs
public static void main (String[] args) {
Scanner scnr = new Scanner(System.in);
41
}
SongNode headNode;
SongNode currNode;
SongNode lastNode;
43
string songTitle;
int songLength;
string songArtist;
// Front of nodes List
headNode= new SongNode();
lastNode headNode;
// Read user input until -1 entered
songTitle = scnr.nextLine();
while (!songTitle.equals("-1")) {
songLength
scnr.nextInt();
scnr.nextLine();
songArtist = scnr.nextLine();
currNode = new SongNode (songTitle, songLength, songArtist);
lastNode.insertAfter (currNode);
42 }
lastNode currNode;
songTitle scnr.nextLine();
}
// Print Linked List
System.out.println("LIST OF SONGS");
System.out.println(
--");
printPlaylist (headNode);
public SongNode() {
songTitle = "";
songLength = 0;
songArtist = "";
nextNodeRef = null;
}
// Constructor
public SongNode(String songTitleInit, int songLengthInit, string songArtistInit) {
this.songTitle = songTitleInit;
this.songLength = songLengthInit;
this.songArtist = songArtistInit;
this.nextNodeRef = null;
}
// Constructor
public SongNode(String songTitleInit, int songLengthInit, string songArtistInit, SongNode nextLoc) {
this.songTitle = songTitleInit;
this.songLength = songLengthInit;
this.songArtist = songArtistInit;
this.nextNodeRef = nextLoc;
}
39 // Get Location pointed by nextNodeRef
}
// insertAfter
public void insertAfter (SongNode nodeLoc) {
SongNode tmpNext;
40 public SongNode getNext() {
return this.nextNodeRef;
tmpNext this.nextNodeRef;
this.nextNodeRef = nodeLoc;
nodeLoc.nextNodeRef = tmpNext;
44 // TODO: Write printsongInfo() method

Transcribed Image Text:Given main(), complete the SongNode class to include the printSonginfo() method. Then write the Playlist class' printPlaylist() method to
print all songs in the playlist. DO NOT print the dummy head node.
Ex: If the input is:
Stomp!
380
The Brothers Johnson
The Dude
337
Quincy Jones
You Don't Own Me
151
Lesley Gore
-1
he output is:
LIST OF SONGS
Title: Stomp!
Length: 380
Artist: The Brothers Johnson
Title: The Dude
Length: 337
Artist: Quincy Jones
Title: You Don't Own Me
Length: 151
Artist: Lesley Gore
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 4 images

Recommended textbooks for you

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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

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
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education

Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY