From 62410fd645b17187f1548de163125206e5a44531 Mon Sep 17 00:00:00 2001 From: Raheel Uppal Date: Fri, 6 Mar 2020 11:30:04 -0500 Subject: [PATCH] submit --- .../assessment2/part1/BasicUtilities.java | 23 ++++++-- .../part1/IntegerArrayUtilities.java | 24 ++++++-- .../assessment2/part1/WuTangConcatenator.java | 22 +++++-- .../assessment2/part2/ArrayUtility.java | 59 +++++++++++++++++-- .../assessment2/part2/ListUtility.java | 1 + .../assessment2/part3/Bird.java | 5 +- .../assessment2/part3/BlueJay.java | 11 +++- .../assessment2/part3/Horse.java | 16 ++++- .../assessment2/part3/RedRobin.java | 23 +++++++- .../assessment2/part3/SpeedComparator.java | 14 ++++- 10 files changed, 174 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment2/part1/BasicUtilities.java b/src/main/java/com/zipcodewilmington/assessment2/part1/BasicUtilities.java index 1402353..3f3431c 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part1/BasicUtilities.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part1/BasicUtilities.java @@ -2,18 +2,31 @@ public class BasicUtilities { public Boolean isGreaterThan5(Integer value) { - return null; + if(value >= 5){ + return true; + } + return false; } public Boolean isLessThan7(Integer value) { - return null; - } + if(value <= 7){ + return true; + } + return false; } public Boolean isBetween5And7(Integer valueToEvaluate) { - return null; + if((valueToEvaluate <= 7) && (valueToEvaluate >= 5)){ + return true; + } + return false; } public Boolean startsWith(String string, Character character) { - return null; + String string1 = string.toLowerCase(); + Character c1 = Character.toLowerCase(character); + if(string1.charAt(0) == c1){ + return true; + } + return false; } } diff --git a/src/main/java/com/zipcodewilmington/assessment2/part1/IntegerArrayUtilities.java b/src/main/java/com/zipcodewilmington/assessment2/part1/IntegerArrayUtilities.java index a360000..69ddb63 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part1/IntegerArrayUtilities.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part1/IntegerArrayUtilities.java @@ -1,19 +1,35 @@ package com.zipcodewilmington.assessment2.part1; +import com.j256.ormlite.stmt.query.In; + +import java.util.ArrayList; + public class IntegerArrayUtilities { + public Boolean hasEvenLength(Integer[] array) { - return null; + if(array.length %2 == 0){ + return true; + } + return false; } public Integer[] range(int start, int stop) { - return null; + int count = 0; + Integer[] range = new Integer[stop - start]; + for (int i = start; i <= stop ; i++) { + + range[count] = i; + count++; + } + + return range; } public Integer getSumOfFirstTwo(Integer[] array) { - return null; + return array[0] + array[1]; } public Integer getProductOfFirstTwo(Integer[] array) { - return null; + return array[array.length -2] * array[array.length - 1]; } } diff --git a/src/main/java/com/zipcodewilmington/assessment2/part1/WuTangConcatenator.java b/src/main/java/com/zipcodewilmington/assessment2/part1/WuTangConcatenator.java index 63f210e..70c374c 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part1/WuTangConcatenator.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part1/WuTangConcatenator.java @@ -1,18 +1,32 @@ package com.zipcodewilmington.assessment2.part1; +import org.omg.CORBA.INTERNAL; + public class WuTangConcatenator { + Integer input; public WuTangConcatenator(Integer input) { + this.input = input; } public Boolean isWu() { - return null; + if(input %3 == 0){ + return true; + } + return false; } public Boolean isTang() { - return null; + if(input %5 == 0){ + return true; + } + return false; } public Boolean isWuTang() { - return null; + if(isWu() && isTang()){ + return true; + } + return false; + } } -} + diff --git a/src/main/java/com/zipcodewilmington/assessment2/part2/ArrayUtility.java b/src/main/java/com/zipcodewilmington/assessment2/part2/ArrayUtility.java index de2f799..e762efa 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part2/ArrayUtility.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part2/ArrayUtility.java @@ -1,19 +1,68 @@ package com.zipcodewilmington.assessment2.part2; +import com.j256.ormlite.stmt.query.In; + public class ArrayUtility { public Integer[] merge(Integer[] array1, Integer[] array2) { - return null; + Integer[] result = new Integer[array1.length + array2.length]; + int pos = 0; + for (int element : array1) { + result[pos] = element; + pos++; + } + + for (int element : array2) { + result[pos] = element; + pos++; + } + return result; } public Integer[] rotate(Integer[] array, Integer index) { - return null; + Integer[] result = new Integer[array.length]; + for(int x = 0; x < array.length; x++){ + result[(x+index) % array.length ] = array[x]; + } + return result; } public Integer countOccurrence(Integer[] array1, Integer[] array2, Integer valueToEvaluate) { - return null; + Integer count1 = 0; + Integer count2 = 0; + + for (int i : array1) { + if (i == valueToEvaluate) { + count1 += 1; + } + } + for (int i : array2) { + if (i == valueToEvaluate) { + count2 += 1; + } + } + return count1 + count2; + } - public Integer mostCommon(Integer[] array) { - return null; + public Integer mostCommon(Integer[] array){ + int count = 1, tempCount; + int popular = array[0]; + int temp; + for (int i = 0; i < (array.length - 1); i++) + { + temp = array[i]; + tempCount = 0; + for (int j = 1; j < array.length; j++) + { + if (temp == array[j]) + tempCount++; + } + if (tempCount > count) + { + popular = temp; + count = tempCount; + } + } + return popular; } } diff --git a/src/main/java/com/zipcodewilmington/assessment2/part2/ListUtility.java b/src/main/java/com/zipcodewilmington/assessment2/part2/ListUtility.java index e978685..0796da5 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part2/ListUtility.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part2/ListUtility.java @@ -3,6 +3,7 @@ import java.util.List; public class ListUtility { + public Boolean add(int i) { return null; } diff --git a/src/main/java/com/zipcodewilmington/assessment2/part3/Bird.java b/src/main/java/com/zipcodewilmington/assessment2/part3/Bird.java index ee230c5..14101cb 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part3/Bird.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part3/Bird.java @@ -1,8 +1,9 @@ package com.zipcodewilmington.assessment2.part3; -public class Bird { +public abstract class Bird implements Animal{ + public String move() { - return null; + return "fly"; } public void setMigrationMonth(String expected) { diff --git a/src/main/java/com/zipcodewilmington/assessment2/part3/BlueJay.java b/src/main/java/com/zipcodewilmington/assessment2/part3/BlueJay.java index f18d13a..1148ae7 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part3/BlueJay.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part3/BlueJay.java @@ -1,4 +1,13 @@ package com.zipcodewilmington.assessment2.part3; -public class BlueJay { +public class BlueJay extends Bird { + @Override + public int getSpeed() { + return 3; + } + + @Override + public String color() { + return "blue"; + } } diff --git a/src/main/java/com/zipcodewilmington/assessment2/part3/Horse.java b/src/main/java/com/zipcodewilmington/assessment2/part3/Horse.java index e78cf2b..e033c1c 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part3/Horse.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part3/Horse.java @@ -1,4 +1,18 @@ package com.zipcodewilmington.assessment2.part3; -public class Horse{ +public class Horse implements Animal{ + @Override + public String move() { + return "gallop"; + } + + @Override + public int getSpeed() { + return 40; + } + + @Override + public String color() { + return "brown"; + } } diff --git a/src/main/java/com/zipcodewilmington/assessment2/part3/RedRobin.java b/src/main/java/com/zipcodewilmington/assessment2/part3/RedRobin.java index c1e85f2..0b6fbd9 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part3/RedRobin.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part3/RedRobin.java @@ -1,4 +1,25 @@ package com.zipcodewilmington.assessment2.part3; -public class RedRobin { +public class RedRobin extends Bird{ + String migrationMonth; + + @Override + public int getSpeed() { + return 10; + } + + @Override + public String color() { + return "red"; + } + + @Override + public String getMigrationMonth() { + return migrationMonth; + } + + @Override + public void setMigrationMonth(String migrationMonth) { + this.migrationMonth = migrationMonth; + } } diff --git a/src/main/java/com/zipcodewilmington/assessment2/part3/SpeedComparator.java b/src/main/java/com/zipcodewilmington/assessment2/part3/SpeedComparator.java index 532e766..347423d 100644 --- a/src/main/java/com/zipcodewilmington/assessment2/part3/SpeedComparator.java +++ b/src/main/java/com/zipcodewilmington/assessment2/part3/SpeedComparator.java @@ -1,4 +1,16 @@ package com.zipcodewilmington.assessment2.part3; -public class SpeedComparator { +import java.util.Comparator; + +public class SpeedComparator implements Comparator { + @Override + public int compare(Animal animal1, Animal animal2) { + if(animal1.getSpeed() == animal2.getSpeed()){ + return 0; + }else if(animal1.getSpeed() > animal2.getSpeed()){ + return -1; + } + else + return 1; + } }