-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlaylistDriver.java
More file actions
105 lines (85 loc) · 4.02 KB
/
PlaylistDriver.java
File metadata and controls
105 lines (85 loc) · 4.02 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/**
* Author Jonathan Falvey
* ID 19239718
*/
public class PlaylistDriver {
public static void main(String[] args) {
System.out.println("---TEST TRACK CLASS METHODS---");
System.out.println();
System.out.println("CREATE NEW TRACK USING CONSTRUCTOR ONE AND TEST toString() METHOD");
Track blinding = new Track("Blinding Lights", "The Weeknd");
System.out.println(blinding.toString());
System.out.println();
System.out.println("SET YEAR FOR BLINDING LIGHTS USING setYear() METHOD");
blinding.setYear(2019);
System.out.println(blinding.toString());
System.out.println();
System.out.println("SET DURATION FOR BLINDING LIGHTS USING setDuration() METHOD");
blinding.setDuration(200);
System.out.println(blinding.toString());
System.out.println();
System.out.println("CREATE NEW TRACK USING CONSTRUCTOR TWO");
Track run = new Track("Run", "Joji", 2019, 193);
System.out.println(run.toString());
System.out.println();
System.out.println();
System.out.println("---TEST PLAYLIST METHODS---");
System.out.println();
System.out.println("CREATE NEW EMPTY PLAYLIST USING CONSTRUCTOR AND CALL IT 'My Playlist'");
Playlist alpha = new Playlist();
alpha.setName("My Playlist");
System.out.println("New Playlist Name: " + alpha.getName());
System.out.println();
System.out.println("TEST showList METHOD");
System.out.print("Result of showList(): ");
alpha.showList();
System.out.println();
System.out.println("TEST add(Track) METHOD AND CONFIRM ITS PRESENCE WITH showList()");
alpha.add(run);
alpha.showList();
System.out.println();
System.out.println("ADD NEW TRACK 'One More Time' by Daft Punk USING add(title, artist) METHOD");
alpha.add("One More Time", "Daft Punk");
alpha.showList();
System.out.println();
System.out.println("ADD NEW TRACK 'Free Bird' by Lynyrd Skynyrd USING add(title, artist, year, duration) METHOD");
alpha.add("Free Bird", "Lynyrd Skynyrd", 1973, 543);
alpha.showList();
System.out.println();
System.out.println("ADD ANOTHER INSTANCE OF 'Run'. REMOVE THE FIRST INSTANCE OF 'Run' USING remove() METHOD. ALSO DEMONSTRATE CASE INSENSITIVITY");
alpha.add(run);
System.out.println("Remove Successful: " + alpha.remove("RuN"));
alpha.showList();
System.out.println();
System.out.println("CREATE ANOTHER PLAYLIST, NAME IT 'Playlist 2', AND ADD THE SAME SONGS AS 'My Playlist'");
Playlist beta = new Playlist(" My Playlist 2");
System.out.println("New Playlist Name: " + beta.getName());
beta.add("One More Time", "Daft Punk");
beta.add("Free Bird", "Lynyrd Skynyrd", 1973, 543);
beta.add(run);
beta.showList();
System.out.println();
System.out.println("ADD NEW TRACKS AND TEST THE PLAY METHODS");
beta.add("SLOW DANCING IN THE DARK", "Joji", 2018, 210);
beta.add("I'LL SEE YOU IN 40", "Joji", 2018, 254);
beta.add("God's Plan", "Drake", 2018, 200);
beta.add("The Wolf", "SIAMES", 2016, 186);
beta.add(blinding);
beta.showList();
System.out.println();
System.out.println("TEST playAll() WITH random = false");
beta.playAll(false);
System.out.println();
System.out.println("TEST playAll() WITH random = true");
beta.playAll(true);
System.out.println();
System.out.println("TEST playOnly(artist) USING JOJI AS ARTIST");
beta.playOnly("JOJi");
System.out.println();
System.out.println("TEST playOnly(year) USING 2018 AS YEAR");
beta.playOnly(2018);
System.out.println();
System.out.println("TEST PLAYLIST toString() METHOD");
System.out.println(beta.toString());
}
}