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