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...
icon
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
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
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
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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
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 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)
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
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY