diff --git a/pom.xml b/pom.xml index b029312..05eed7a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.zipcodewilmington.assessment1 - question1 + assessment1 1.0-SNAPSHOT diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java index ef714b5..e5184f4 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java @@ -9,7 +9,8 @@ public class BasicArrayUtils { * @return the first element in the array */ public static String getFirstElement(String[] stringArray) { - return null; + String[] stringFirstArray; + return stringArray[0]; } /** @@ -17,7 +18,8 @@ public static String getFirstElement(String[] stringArray) { * @return the second element in the array */ public static String getSecondElement(String[] stringArray) { - return null; + String[] stringSecondArray; + return stringArray[1]; } /** @@ -25,7 +27,8 @@ public static String getSecondElement(String[] stringArray) { * @return the last element in the array */ public static String getLastElement(String[] stringArray) { - return null; + String[] stringLastArray; + return stringArray[stringArray.length - 1]; } /** @@ -33,6 +36,7 @@ public static String getLastElement(String[] stringArray) { * @return the second to last element in the array */ public static String getSecondToLastElement(String[] stringArray) { - return null; + String[] stringSecondToLastArray; + return stringArray[stringArray.length - 2]; } } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java index ca13f2d..67cde24 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java @@ -9,7 +9,8 @@ public class BasicStringUtils { * @return string with identical content, and the first character capitalized */ public static String camelCase(String str) { - return null; + String strCamel; + return str.substring(0,1).toUpperCase() + str.substring(1); } /** @@ -17,15 +18,16 @@ public static String camelCase(String str) { * @return string with identical contents, in the reverse order */ public static String reverse(String str) { - return null; + String strReverse; + return new StringBuilder(str).reverse().toString(); } - /** * @param str string input from client * @return string with identical contents, in reverse order, with first character capitalized */ public static String reverseThenCamelCase(String str) { - return null; + String strReverseCamel; + return new StringBuilder(str).reverse().toString().toUpperCase(); } @@ -34,7 +36,8 @@ public static String reverseThenCamelCase(String str) { * @return string with identical contents excluding first and last character */ public static String removeFirstAndLastCharacter(String str) { - return null; + String strF; + return str.substring(1, str.length()-1); } /** @@ -42,6 +45,8 @@ public static String removeFirstAndLastCharacter(String str) { * @return string with identical characters, each with opposite casing */ public static String invertCasing(String str) { + String invertC; + return null; } } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java index 68d82ec..15106c0 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java @@ -6,10 +6,15 @@ public class IntegerArrayUtils { /** * @param intArray an array of integers - * @return the sum of `intArray` + * @return */ public static Integer getSum(Integer[] intArray) { - return null; + int sum = 0; + int i; + for (i = 0; i < intArray.length; i++){ + sum += intArray[i]; + } + return sum; } /** @@ -17,7 +22,11 @@ public static Integer getSum(Integer[] intArray) { * @return the product of `intArray` */ public static Integer getProduct(Integer[] intArray) { - return null; + int product = 1; + for (int i = 0; i < intArray.length; i++) { + product *= intArray[i]; + } + return product; } /** @@ -25,6 +34,11 @@ public static Integer getProduct(Integer[] intArray) { * @return the sum of `intArray` divided by number of elements in `intArray` */ public static Double getAverage(Integer[] intArray) { - return null; + int sum = 0; + int i; + for (i = 0; i < intArray.length; i++){ + sum += intArray[i] ; + } + return (double) sum / intArray.length; } } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java index eccbb6c..4cbd875 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java @@ -14,6 +14,7 @@ public static Integer getSumOfN(Integer n) { return null; } + /** * @param n integer value input by client * @return the product of all integers between 0 and not including `n` @@ -26,7 +27,5 @@ public static Integer getProductOfN(Integer n) { * @param val integer value input by client * @return integer with identical digits in the reverse order */ - public static Integer reverseDigits(Integer val) { - return null; - } + public static Integer reverseDigits(Integer val) {return null;} } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java b/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java index 658bb25..84241a5 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java @@ -5,4 +5,5 @@ */ public interface Animal { String speak(); + }