From b2e8b0212976fc18993e12ff18672f9310d3ac6f Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Sat, 19 Sep 2020 14:11:00 -0400 Subject: [PATCH 01/10] Finished: git commit -m Finished: --- .../exams/part1/IntegerArrayUtilities.java | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/dtcc/exams/part1/IntegerArrayUtilities.java b/src/main/java/com/dtcc/exams/part1/IntegerArrayUtilities.java index a7e9aaa..1254365 100644 --- a/src/main/java/com/dtcc/exams/part1/IntegerArrayUtilities.java +++ b/src/main/java/com/dtcc/exams/part1/IntegerArrayUtilities.java @@ -1,21 +1,34 @@ package com.dtcc.exams.part1; + +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 arr = (start-stop); + Integer[] range = new Integer[Math.abs(arr)+1]; + for(int i = start; i <= stop; i++){ + range[i]= i; + } + return range; } public Integer getSumOfFirstTwo(Integer[] array) { - return null; + + return (array[0] + array[1]); } public Integer getProductOfFirstTwo(Integer[] array) { - return null; + return (array[0] * array[1]); } } From 327dd03f043f8c4e6de703fa3708e273a806224b Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Sat, 19 Sep 2020 14:12:52 -0400 Subject: [PATCH 02/10] finished --- .../dtcc/exams/part1/DelTechConcatenator.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java index 61abcdd..aedf330 100644 --- a/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java +++ b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java @@ -1,20 +1,31 @@ package com.dtcc.exams.part1; public class DelTechConcatenator { + Integer input; public DelTechConcatenator(Integer input) { + this.input=input; } public Boolean isDel() { - return null; + if(input%3 == 0){ + return true; + } + return false; } public Boolean isTech() { - return null; + if(this.input%5 == 0){ + return true; + } + return false; } public Boolean isDelTech() { - return null; + if(this.input%15 == 0){ + return true; + } + return false; } } From 9451fdfae4b0a9181d8c678238abf90114431aa2 Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Sat, 19 Sep 2020 14:15:18 -0400 Subject: [PATCH 03/10] Started, not yet finished --- src/main/java/com/dtcc/exams/part2/ArrayUtility.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dtcc/exams/part2/ArrayUtility.java b/src/main/java/com/dtcc/exams/part2/ArrayUtility.java index 41885cb..e7fe295 100644 --- a/src/main/java/com/dtcc/exams/part2/ArrayUtility.java +++ b/src/main/java/com/dtcc/exams/part2/ArrayUtility.java @@ -1,9 +1,16 @@ package com.dtcc.exams.part2; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + public class ArrayUtility { public Integer[] merge(Integer[] array1, Integer[] array2) { - return null; + List list = new ArrayList(Arrays.asList(array1)); + list.addAll(Arrays.asList(array2)); + Integer [] array3 = list.toArray(); + return array3; } public Integer[] rotate(Integer[] array, Integer index) { From 03b1814a2421e65cc24ebcdbefce16ed38bb9746 Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Thu, 24 Sep 2020 18:27:41 -0400 Subject: [PATCH 04/10] finished --- .../com/dtcc/exams/part1/BasicUtilities.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/dtcc/exams/part1/BasicUtilities.java b/src/main/java/com/dtcc/exams/part1/BasicUtilities.java index 640df37..49ad252 100644 --- a/src/main/java/com/dtcc/exams/part1/BasicUtilities.java +++ b/src/main/java/com/dtcc/exams/part1/BasicUtilities.java @@ -3,19 +3,31 @@ public class BasicUtilities { public Boolean isGreaterThan5(Integer value) { - return null; + if (value >= 5) { + return true; + } else + 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 >= 5 || valueToEvaluate <= 7) { + return true; + } else return false; } public Boolean startsWith(String string, Character character) { - return null; + String firstChar= String.valueOf(string.charAt(0)); + if (character.toString().equalsIgnoreCase(firstChar)) { + return true; + } else + return false; } - } \ No newline at end of file From ef9f032bdc8d44fcc3e83ff0d316e8140b77da2d Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Thu, 24 Sep 2020 19:48:11 -0400 Subject: [PATCH 05/10] added --- .../com/dtcc/exams/part2/ArrayUtility.java | 48 +++++++++++++++---- .../com/dtcc/exams/part2/ListUtility.java | 33 ++++++++++--- 2 files changed, 65 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/dtcc/exams/part2/ArrayUtility.java b/src/main/java/com/dtcc/exams/part2/ArrayUtility.java index e7fe295..0b51178 100644 --- a/src/main/java/com/dtcc/exams/part2/ArrayUtility.java +++ b/src/main/java/com/dtcc/exams/part2/ArrayUtility.java @@ -1,28 +1,56 @@ package com.dtcc.exams.part2; -import java.util.ArrayList; import java.util.Arrays; -import java.util.List; +import java.util.Collections; public class ArrayUtility { public Integer[] merge(Integer[] array1, Integer[] array2) { - List list = new ArrayList(Arrays.asList(array1)); - list.addAll(Arrays.asList(array2)); - Integer [] array3 = list.toArray(); - return array3; + Integer[] mergedArray = new Integer[array1.length+array2.length]; + System.arraycopy(array1,0,mergedArray,0, array1.length); + System.arraycopy(array2,0,mergedArray,array1.length,array2.length); + return mergedArray; } public Integer[] rotate(Integer[] array, Integer index) { - return null; + Collections.rotate(Arrays.asList(array), -index); + return array; } public Integer countOccurrence(Integer[] array1, Integer[] array2, Integer valueToEvaluate) { - return null; + int count = 0; + for (Integer integer : array1) { + if (integer.equals(valueToEvaluate)) { + count++; + } + } + for (Integer integer : array2) { + if (integer.equals(valueToEvaluate)) { + count++; + } + } + return count; } public Integer mostCommon(Integer[] array) { - return null; - } + Arrays.sort(array); + int maxCount = 1, tempCount; + int most = array[0]; + int currentArray; + for(int i = 0; i < array.length-1; i++) { + currentArray = array[i]; + tempCount=0; + for(int j = 1; j < array.length; j++){ + if(currentArray == array[j]){ + tempCount++; + } + if(tempCount > maxCount) { + most = currentArray; + maxCount = tempCount; + } + } + } + return most; + } } diff --git a/src/main/java/com/dtcc/exams/part2/ListUtility.java b/src/main/java/com/dtcc/exams/part2/ListUtility.java index 4c4e910..5a3a2f9 100644 --- a/src/main/java/com/dtcc/exams/part2/ListUtility.java +++ b/src/main/java/com/dtcc/exams/part2/ListUtility.java @@ -1,31 +1,52 @@ package com.dtcc.exams.part2; +import org.apache.commons.lang3.StringUtils; +import java.util.ArrayList; import java.util.List; public class ListUtility { + List list = new ArrayList<>(); public Boolean add(int i) { - return null; + return list.add(i); } public Integer size() { - return null; + return list.size(); } public List getUnique() { - return null; + list.stream().distinct(); + return list; } public String join() { - return null; + return StringUtils.join(list, ", "); } public Integer mostCommon() { - return null; + int maxCount = 1, tempCount; + int most = list.get(0); + int currentList; + + for(int i = 0; i < list.size()-1; i++) { + currentList = list.get(i); + tempCount=0; + for(int j = 1; j < list.size(); j++){ + if(currentList == list.get(j)){ + tempCount++; + } + if(tempCount > maxCount) { + most = currentList; + maxCount = tempCount; + } + } + } + return most; } public Boolean contains(Integer valueToAdd) { - return null; + return list.contains(valueToAdd); } } From 80322c9342bbd30373e62baec043252357aa52dc Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Thu, 24 Sep 2020 19:49:19 -0400 Subject: [PATCH 06/10] added --- src/main/java/com/dtcc/exams/part3/Bird.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dtcc/exams/part3/Bird.java b/src/main/java/com/dtcc/exams/part3/Bird.java index a24cbd8..86ae488 100644 --- a/src/main/java/com/dtcc/exams/part3/Bird.java +++ b/src/main/java/com/dtcc/exams/part3/Bird.java @@ -1,8 +1,18 @@ package com.dtcc.exams.part3; -public class Bird { +public abstract class Bird implements Animal{ public String move() { + return "fly"; + } + + @Override + public int getSpeed() { + return 0; + } + + @Override + public String color() { return null; } @@ -14,4 +24,5 @@ public String getMigrationMonth() { return null; } + public abstract int speed(); } From 7fee76b78a6819685f00e26dafc3d544a4ecc530 Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Thu, 24 Sep 2020 19:52:23 -0400 Subject: [PATCH 07/10] Added --- src/main/java/com/dtcc/exams/part3/Horse.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dtcc/exams/part3/Horse.java b/src/main/java/com/dtcc/exams/part3/Horse.java index c02e088..aa3f571 100644 --- a/src/main/java/com/dtcc/exams/part3/Horse.java +++ b/src/main/java/com/dtcc/exams/part3/Horse.java @@ -1,4 +1,20 @@ package com.dtcc.exams.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 "black"; + } } + From da72dcb7de92d6a51ab20632a7850133a3e706b0 Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Thu, 24 Sep 2020 20:07:25 -0400 Subject: [PATCH 08/10] added --- .../java/com/dtcc/exams/part3/PeregrineFalcon.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java b/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java index b5c53b3..a6f6d2c 100644 --- a/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java +++ b/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java @@ -1,4 +1,14 @@ package com.dtcc.exams.part3; -public class PeregrineFalcon { +public class PeregrineFalcon extends Bird{ + + @Override + public String color(){ + return "brown"; + } + + @Override + public int speed(){ + return 13; + } } From ceeef10b4e5ddb4e579079a63313756d5de7f329 Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Thu, 24 Sep 2020 20:08:16 -0400 Subject: [PATCH 09/10] added --- .../java/com/dtcc/exams/part3/RedRobin.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dtcc/exams/part3/RedRobin.java b/src/main/java/com/dtcc/exams/part3/RedRobin.java index 49fd626..ae7cf4f 100644 --- a/src/main/java/com/dtcc/exams/part3/RedRobin.java +++ b/src/main/java/com/dtcc/exams/part3/RedRobin.java @@ -1,4 +1,23 @@ package com.dtcc.exams.part3; -public class RedRobin { +public class RedRobin extends Bird{ + String migrationMonth; + + @Override + public int speed() { + return 10; + } + @Override + public String color() { + return "red"; + } + @Override + public String getMigrationMonth() { + return migrationMonth; + } + + @Override + public void setMigrationMonth(String migrationMonth) { + this.migrationMonth = migrationMonth; + } } From b20c634a7bca5b740ba212bbd7af506055adbfa0 Mon Sep 17 00:00:00 2001 From: Emad Ahmed Date: Thu, 24 Sep 2020 20:08:49 -0400 Subject: [PATCH 10/10] added --- .../com/dtcc/exams/part3/SpeedComparator.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dtcc/exams/part3/SpeedComparator.java b/src/main/java/com/dtcc/exams/part3/SpeedComparator.java index 2aa8c7f..633e9d2 100644 --- a/src/main/java/com/dtcc/exams/part3/SpeedComparator.java +++ b/src/main/java/com/dtcc/exams/part3/SpeedComparator.java @@ -1,4 +1,20 @@ package com.dtcc.exams.part3; -public class SpeedComparator { +import java.util.Comparator; + +public class SpeedComparator implements Comparator { + + 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; + } + } +