diff options
| author | pants <niklasjo2004@gmail.com> | 2026-09-21 14:16:22 -0700 |
|---|---|---|
| committer | pants <niklasjo2004@gmail.com> | 2026-09-21 14:16:22 -0700 |
| commit | 4a0d047e83141d3ebe48a2bf4ea58e1192a01333 (patch) | |
| tree | 7125d1be1df434ca98a1d08fb4a30ebd28730d19 /MusicPlaylistMain.java | |
Diffstat (limited to 'MusicPlaylistMain.java')
| -rw-r--r-- | MusicPlaylistMain.java | 43 |
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; + } +} |
