44 lines
1.4 KiB
Java
44 lines
1.4 KiB
Java
import java.util.*;
|
|
|
|
public class MusicPlaylistMain {
|
|
public static void main(String[] args) {
|
|
Scanner console = new Scanner(System.in);
|
|
System.out.println("Welcome to the CSE 122 Music Playlist!");
|
|
|
|
MusicPlaylist playlist = new MusicPlaylist();
|
|
|
|
String destination = navigator(console);
|
|
while (!destination.equalsIgnoreCase("Q")) {
|
|
if (destination.equalsIgnoreCase("A")) {
|
|
String songToAdd = console.nextLine();
|
|
playlist.addSong(songToAdd);
|
|
} else if (destination.equalsIgnoreCase("P")) {
|
|
playlist.playSong();
|
|
} else if (destination.equalsIgnoreCase("Pr")) {
|
|
playlist.printHistory();
|
|
} else if (destination.equalsIgnoreCase("C")) {
|
|
playlist.clearHistory();
|
|
} else if (destination.equalsIgnoreCase("D")) {
|
|
int numToDelete = Integer.parseInt(console.nextLine());
|
|
playlist.deleteFromHistory(numToDelete);
|
|
}
|
|
destination = navigator(console);
|
|
}
|
|
}
|
|
|
|
// menu function, called initially and after any other functions
|
|
// return String for use in main menu loop
|
|
public static String navigator(Scanner console) {
|
|
System.out.println("(A) Add song");
|
|
System.out.println("(P) Play song");
|
|
System.out.println("(Pr) Print history");
|
|
System.out.println("(C) Clear history");
|
|
System.out.println("(D) Delete from history");
|
|
System.out.println("(Q) Quit");
|
|
System.out.println();
|
|
System.out.print("Enter your choice: ");
|
|
String destination = console.nextLine();
|
|
return destination;
|
|
}
|
|
}
|