Westonci.ca is your trusted source for finding answers to all your questions. Ask, explore, and learn with our expert community. Join our platform to connect with experts ready to provide precise answers to your questions in different areas. Our platform provides a seamless experience for finding reliable answers from a network of experienced professionals.
Sagot :
Using the knowledge in computational language in JAVA it is possible to write a code that will organize the songs of a playlist through the titles and singers.
Writing the code in JAVA we have:
import java.util.Scanner;
public class Playlist {
public static void printPlaylist(SongNode songs){
SongNode song = songs.getNext();
while (song!=null) {
song.printSongInfo();
System.out.println();
song = song.getNext();
}
}
public static void main (String[] args) {
Scanner scnr = new Scanner(System.in);
SongNode headNode;
SongNode currNode;
SongNode lastNode;
String songTitle;
int songLength;
String songArtist;
headNode = new SongNode();
lastNode = headNode;
songTitle = scnr.nextLine();
while (!songTitle.equals("-1")) {
songLength = scnr.nextInt();
scnr.nextLine();
songArtist = scnr.nextLine();
currNode = new SongNode(songTitle, songLength, songArtist);
lastNode.insertAfter(currNode);
lastNode = currNode;
songTitle = scnr.nextLine();
}
System.out.println("LIST OF SONGS");
System.out.println("-------------");
printPlaylist(headNode);
}
}
class SongNode {
private String songTitle;
private int songLength;
private String songArtist;
private SongNode nextNodeRef;
public SongNode() {
songTitle = "";
songLength = 0;
songArtist = "";
nextNodeRef = null;
}
public SongNode(String songTitleInit, int songLengthInit, String songArtistInit) {
this.songTitle = songTitleInit;
this.songLength = songLengthInit;
this.songArtist = songArtistInit;
this.nextNodeRef = null;
}
public SongNode(String songTitleInit, int songLengthInit, String songArtistInit, SongNode nextLoc) {
this.songTitle = songTitleInit;
this.songLength = songLengthInit;
this.songArtist = songArtistInit;
this.nextNodeRef = nextLoc;
}
public void insertAfter(SongNode nodeLoc) {
SongNode tmpNext;
tmpNext = this.nextNodeRef;
this.nextNodeRef = nodeLoc;
nodeLoc.nextNodeRef = tmpNext;
}
public SongNode getNext() {
return this.nextNodeRef;
}
public void printSongInfo(){
System.out.println("Title: "+this.songTitle);
System.out.println("Length: "+this.songLength);
System.out.println("Artist: "+this.songArtist);
}
}
See more about JAVA at brainly.com/question/12975450
#SPJ1


Thanks for using our platform. We aim to provide accurate and up-to-date answers to all your queries. Come back soon. Thank you for visiting. Our goal is to provide the most accurate answers for all your informational needs. Come back soon. Thank you for using Westonci.ca. Come back for more in-depth answers to all your queries.