summaryrefslogtreecommitdiff
path: root/MusicPlaylistMain.java
blob: b093b5fa248401aa6cc290d4a1c859927573cadd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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;
	}
}