At Westonci.ca, we make it easy to get the answers you need from a community of informed and experienced contributors. Explore a wealth of knowledge from professionals across various disciplines on our comprehensive Q&A platform. Get detailed and accurate answers to your questions from a dedicated community of experts on our Q&A platform.
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
We appreciate your time. Please come back anytime for the latest information and answers to your questions. We hope our answers were useful. Return anytime for more information and answers to any other questions you have. Discover more at Westonci.ca. Return for the latest expert answers and updates on various topics.