From 6d4e95a4e6b40f37f8bd018b9c57c69a2d6f337d Mon Sep 17 00:00:00 2001 From: charujamnis Date: Sat, 19 Sep 2020 14:10:27 -0400 Subject: [PATCH] Assignment completed --- .../com/dtcc/exams/part1/BasicUtilities.java | 15 ++-- .../dtcc/exams/part1/DelTechConcatenator.java | 15 ++-- .../exams/part1/IntegerArrayUtilities.java | 21 ++++-- .../com/dtcc/exams/part2/ArrayUtility.java | 59 +++++++++++++-- .../com/dtcc/exams/part2/ListUtility.java | 71 ++++++++++++++++--- .../java/com/dtcc/exams/part2/Router.java | 42 ++++++++++- src/main/java/com/dtcc/exams/part3/Bird.java | 5 +- src/main/java/com/dtcc/exams/part3/Horse.java | 16 ++++- .../com/dtcc/exams/part3/PeregrineFalcon.java | 11 ++- .../java/com/dtcc/exams/part3/RedRobin.java | 22 +++++- .../com/dtcc/exams/part3/SpeedComparator.java | 9 ++- .../dtcc/exams/part2/listutility/AddTest.java | 1 - .../dtcc/exams/part2/router/ToStringTest.java | 1 - 13 files changed, 252 insertions(+), 36 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..3a172f2 100644 --- a/src/main/java/com/dtcc/exams/part1/BasicUtilities.java +++ b/src/main/java/com/dtcc/exams/part1/BasicUtilities.java @@ -3,19 +3,26 @@ 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;} + else {return false;} } public Boolean isBetween5And7(Integer valueToEvaluate) { - return null; + if(valueToEvaluate<=7 && valueToEvaluate>=5){return true;} + else {return false;} } + //is this extra method? public Boolean startsWith(String string, Character character) { - return null; + String strCheck=string.charAt(0)+""; + String strChar=character+""; + if(strCheck.equalsIgnoreCase(strChar)){return true;} + else{return false;} } } \ No newline at end of file diff --git a/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java index 61abcdd..6eaaef7 100644 --- a/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java +++ b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java @@ -1,20 +1,27 @@ package com.dtcc.exams.part1; public class DelTechConcatenator { - + Integer input; public DelTechConcatenator(Integer input) { + this.input=input; } public Boolean isDel() { - return null; + if(this.input %3 ==0){return true;} + else {return false;} + // return (this.input%3==0); } public Boolean isTech() { - return null; + if(this.input % 5 ==0){return true;} + else {return false;} + // return (this.input%5==0); } public Boolean isDelTech() { - return null; + if(this.input % 3 == 0 && this.input % 5 == 0){return true;} + else {return false;} + // return (this.input%3==0 || this.input%5==0); } } diff --git a/src/main/java/com/dtcc/exams/part1/IntegerArrayUtilities.java b/src/main/java/com/dtcc/exams/part1/IntegerArrayUtilities.java index a7e9aaa..9ed0099 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;} + else {return false;} } public Integer[] range(int start, int stop) { - return null; + ArrayList numArrayList=new ArrayList<>(); + for(int i=start;i<=stop;i++){ + numArrayList.add(i); + } + Integer[] numArray=new Integer[numArrayList.size()]; + for(int i=0;imaxCount){ + mostCommonNumber=array[i-1]; + maxCount=countOccurence; + countOccurence=1; + } + } + } + return mostCommonNumber; + } } diff --git a/src/main/java/com/dtcc/exams/part2/ListUtility.java b/src/main/java/com/dtcc/exams/part2/ListUtility.java index 4c4e910..2868deb 100644 --- a/src/main/java/com/dtcc/exams/part2/ListUtility.java +++ b/src/main/java/com/dtcc/exams/part2/ListUtility.java @@ -1,31 +1,86 @@ package com.dtcc.exams.part2; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; import java.util.List; public class ListUtility { + private List list=new ArrayList(); + public Boolean add(int i) { - return null; + /* Integer num=i; + + if(num==null){ + return false; + } + else { + this.list.add(i); + if(list.contains(i)){ + return true; + } + return false; + }*/ + return list.add(i); } public Integer size() { - return null; + return list.size(); } public List getUnique() { - return null; + List newList=new ArrayList(); + for(int i=0;i< list.size();i++){ + if(!newList.contains(list.get(i))){ //if newList does not contain the element then add. + newList.add(list.get(i)); + } + + } + return newList; } public String join() { - return null; + String strJoin=""; + for(int i=0;i< list.size();i++){ + strJoin += list.get(i); + if(i<=list.size()-2) {strJoin += ", "; } + } + System.out.println(strJoin); + return strJoin; } public Integer mostCommon() { - return null; - } + Collections.sort(this.list); + for(Integer i:list) System.out.println(i); + //to sort the list. + int mostCommonNumber=list.get(0); + int countOccurence=1; + int maxCount=1; - public Boolean contains(Integer valueToAdd) { - return null; + for(int i=1;imaxCount){ + mostCommonNumber=list.get(i-1); + maxCount=countOccurence; + countOccurence=1; + + } + } + } + return mostCommonNumber; } + public Boolean contains(Integer valueToAdd) { + // if(valueToAdd==null){return false;} + // else{ + if (this.list.contains(valueToAdd)) { + return true; + } else { return false; } + // } + } } diff --git a/src/main/java/com/dtcc/exams/part2/Router.java b/src/main/java/com/dtcc/exams/part2/Router.java index 3c699b6..395bad8 100644 --- a/src/main/java/com/dtcc/exams/part2/Router.java +++ b/src/main/java/com/dtcc/exams/part2/Router.java @@ -1,22 +1,60 @@ package com.dtcc.exams.part2; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + public class Router { + Map map=new HashMap<>(); + public void add(String path, String controller) { + map.put(path,controller); } public Integer size() { - return null; + return this.map.size(); } public String getController(String path) { - return null; + String value=null; + for(Map.Entry m:this.map.entrySet()){ //this is how you traverse through the map.(Set) + if(m.getKey().equals(path)){ + value= (String) m.getValue(); + } + } + return value; } public void update(String path, String studentController) { + for(Map.Entry m:this.map.entrySet()) { + if (m.getKey().equals(path)) { + m.setValue(studentController); + } + } } public void remove(String path) { + for(Map.Entry m:this.map.entrySet()) { + if (m.getKey().equals(path)) { + map.remove(path); + } + } } + public String toString() + { + System.out.println("in to string method."); + // Iterator hmIterator=map.entrySet().iterator(); //getting an iterator + // while(hmIterator.hasNext()){ + // Map.Entry mapElement=(Map.Entry)hmIterator.next(); + // System.out.println(mapElement.getKey() + " -> " + mapElement.getValue());} + String strReturn=""; + for(Map.Entry m:this.map.entrySet()) { + String key = (String)m.getKey(); + String value=(String)m.getValue(); + strReturn+=(key+" -> " + value+"\n"); + } + return strReturn; + } } diff --git a/src/main/java/com/dtcc/exams/part3/Bird.java b/src/main/java/com/dtcc/exams/part3/Bird.java index a24cbd8..8e02314 100644 --- a/src/main/java/com/dtcc/exams/part3/Bird.java +++ b/src/main/java/com/dtcc/exams/part3/Bird.java @@ -1,15 +1,14 @@ package com.dtcc.exams.part3; -public class Bird { +public abstract class Bird implements Animal{ public String move() { - return null; + return "fly"; } public void setMigrationMonth(String expected) { } - public String getMigrationMonth() { return null; } diff --git a/src/main/java/com/dtcc/exams/part3/Horse.java b/src/main/java/com/dtcc/exams/part3/Horse.java index c02e088..afac418 100644 --- a/src/main/java/com/dtcc/exams/part3/Horse.java +++ b/src/main/java/com/dtcc/exams/part3/Horse.java @@ -1,4 +1,18 @@ 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"; + } } diff --git a/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java b/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java index b5c53b3..6d2e3e4 100644 --- a/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java +++ b/src/main/java/com/dtcc/exams/part3/PeregrineFalcon.java @@ -1,4 +1,13 @@ package com.dtcc.exams.part3; -public class PeregrineFalcon { +public class PeregrineFalcon extends Bird { + @Override + public int getSpeed() { + return 13; + } + + @Override + public String color() { + return "brown"; + } } diff --git a/src/main/java/com/dtcc/exams/part3/RedRobin.java b/src/main/java/com/dtcc/exams/part3/RedRobin.java index 49fd626..d93d75e 100644 --- a/src/main/java/com/dtcc/exams/part3/RedRobin.java +++ b/src/main/java/com/dtcc/exams/part3/RedRobin.java @@ -1,4 +1,24 @@ package com.dtcc.exams.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/dtcc/exams/part3/SpeedComparator.java b/src/main/java/com/dtcc/exams/part3/SpeedComparator.java index 2aa8c7f..5f7017f 100644 --- a/src/main/java/com/dtcc/exams/part3/SpeedComparator.java +++ b/src/main/java/com/dtcc/exams/part3/SpeedComparator.java @@ -1,4 +1,11 @@ package com.dtcc.exams.part3; +import java.util.Comparator; -public class SpeedComparator { +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; + } } diff --git a/src/test/java/com/dtcc/exams/part2/listutility/AddTest.java b/src/test/java/com/dtcc/exams/part2/listutility/AddTest.java index 4644f23..9515101 100644 --- a/src/test/java/com/dtcc/exams/part2/listutility/AddTest.java +++ b/src/test/java/com/dtcc/exams/part2/listutility/AddTest.java @@ -25,7 +25,6 @@ public void test4() { test(null); } - private void test(Integer valueToAdd){ // given ListUtility utility = new ListUtility(); diff --git a/src/test/java/com/dtcc/exams/part2/router/ToStringTest.java b/src/test/java/com/dtcc/exams/part2/router/ToStringTest.java index 4ade4ca..5df136a 100644 --- a/src/test/java/com/dtcc/exams/part2/router/ToStringTest.java +++ b/src/test/java/com/dtcc/exams/part2/router/ToStringTest.java @@ -44,7 +44,6 @@ public void test(Pair... pairs) { for (Pair pair : pairs) { String path = pair.getKey(); String controller = pair.getValue(); - router.add(path, controller); expectedString.append(path).append(controller).append('\n'); }