summaryrefslogtreecommitdiff
path: root/MusicPlaylistMain.java
diff options
context:
space:
mode:
authorpants <niklasjo2004@gmail.com>2026-09-21 14:16:22 -0700
committerpants <niklasjo2004@gmail.com>2026-09-21 14:16:22 -0700
commit4a0d047e83141d3ebe48a2bf4ea58e1192a01333 (patch)
tree7125d1be1df434ca98a1d08fb4a30ebd28730d19 /MusicPlaylistMain.java
Diffstat (limited to 'MusicPlaylistMain.java')
-rw-r--r--MusicPlaylistMain.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/MusicPlaylistMain.java b/MusicPlaylistMain.java
new file mode 100644
index 0000000..b093b5f
--- /dev/null
+++ b/MusicPlaylistMain.java
@@ -0,0 +1,43 @@
+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;
+ }
+}