diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..45391e4
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..602a0dd
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..5103107
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/PlaylistChallenge.iml b/PlaylistChallenge.iml
new file mode 100644
index 0000000..0ddf51c
--- /dev/null
+++ b/PlaylistChallenge.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index bbd82c1..691f920 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,6 +8,11 @@
PlaylistChallenge
1.0-SNAPSHOT
+
+ 1.8
+ 1.8
+
+
diff --git a/src/main/java/io/zipcoder/Music.java b/src/main/java/io/zipcoder/Music.java
index 180c65c..8317c44 100644
--- a/src/main/java/io/zipcoder/Music.java
+++ b/src/main/java/io/zipcoder/Music.java
@@ -4,11 +4,35 @@ public class Music {
private String[] playList;
- public Music(String[] playList){
+ public Music(String[] playList) {
this.playList = playList;
}
- public Integer selection(Integer startIndex, String selection){
- return null;
+ public Integer selection(Integer startIndex, String selection) {
+
+ Integer search = 0;
+ Integer upCount;
+ Integer downCount;
+ Integer endOfArray = playList.length;
+
+ if (startIndex == endOfArray) {upCount = 0;}
+ else {upCount = startIndex +1;}
+ if (startIndex == 0) {downCount = endOfArray - 1;}
+ else {downCount = startIndex -1;}
+
+
+ if (playList[startIndex] == selection) {
+ //return search;
+ } else {search = 1;
+ while (playList[upCount] != selection && playList[downCount] != selection) {
+ //search++;
+ if (upCount == endOfArray - 1) {upCount = 0;} else {upCount++;}
+ if (downCount == 0) {downCount = endOfArray - 1;} else {downCount--;}
+ search++;
+ }
+ }
+
+ return search;
+
}
-}
+}
\ No newline at end of file
diff --git a/target/classes/io/zipcoder/Music.class b/target/classes/io/zipcoder/Music.class
new file mode 100644
index 0000000..4d480a0
Binary files /dev/null and b/target/classes/io/zipcoder/Music.class differ
diff --git a/target/test-classes/io/zipcoder/MusicTest.class b/target/test-classes/io/zipcoder/MusicTest.class
new file mode 100644
index 0000000..3a5845d
Binary files /dev/null and b/target/test-classes/io/zipcoder/MusicTest.class differ