From d399124680bec2c4b37cb07f5315791f8c8d4180 Mon Sep 17 00:00:00 2001 From: jess10tindo Date: Thu, 15 Oct 2020 17:09:41 -0400 Subject: [PATCH] Java8Exam --- .../dtcc/exams/part1/DelTechConcatenator.java | 39 +++++++++++++++++++ .../com/dtcc/exams/part2/arrayUtility.java | 7 ++++ .../dtcc/exams/part3/RockPaperScissors.java | 30 ++++++++++++++ .../java/com/dtcc/exams/part4/Geometry.java | 36 ++++++++++++++++- .../com/dtcc/exams/part5/ElectionLand.java | 32 +++++++++++++++ .../java/com/dtcc/exams/part6/LoveLetter.java | 21 ++++++++++ .../com/dtcc/exams/part7/FindTheWinner.java | 33 ++++++++++++++++ src/main/main.iml | 11 ++++++ .../exams/assessment/ProjectTestSuite.java | 7 ++-- .../assessment/part3/PaperEvaluatorTest.java | 4 +- .../assessment/part3/RockEvaluatorTest.java | 4 +- .../part3/RockPaperScissorTestSuite.java | 3 +- .../part3/ScissorEvaluatorTest.java | 4 +- .../exams/assessment/part4/GeometryTest.java | 3 +- .../assessment/part5/ElectionLandTest.java | 3 +- .../assessment/part6/LoveLetterTest.java | 3 +- .../assessment/part7/FindTheWinnerTest.java | 4 +- src/test/test.iml | 11 ++++++ 18 files changed, 234 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java create mode 100644 src/main/java/com/dtcc/exams/part2/arrayUtility.java create mode 100644 src/main/java/com/dtcc/exams/part3/RockPaperScissors.java create mode 100644 src/main/java/com/dtcc/exams/part7/FindTheWinner.java create mode 100644 src/main/main.iml create mode 100644 src/test/test.iml diff --git a/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java new file mode 100644 index 0000000..7d8ff51 --- /dev/null +++ b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java @@ -0,0 +1,39 @@ +package com.dtcc.exams.part1; + +public class DelTechConcatenator { + + Integer valueToTest; + + public DelTechConcatenator(){ + this.valueToTest = null; + } + + public DelTechConcatenator(Integer value){ + this.valueToTest = value; + } + + public boolean isDel(){ + boolean result = false; + if(valueToTest % 3 == 0){ + result = true; + } + return result; + } + + public boolean isTech(){ + boolean result = false; + if(valueToTest % 5 == 0){ + result = true; + } + return result; + } + + public boolean isDelTech(){ + boolean result = false; + if(isDel() == true && isTech() == true){ + result = true; + } + return result; + } + +} diff --git a/src/main/java/com/dtcc/exams/part2/arrayUtility.java b/src/main/java/com/dtcc/exams/part2/arrayUtility.java new file mode 100644 index 0000000..acd8838 --- /dev/null +++ b/src/main/java/com/dtcc/exams/part2/arrayUtility.java @@ -0,0 +1,7 @@ +package com.dtcc.exams.part2; + +public class arrayUtility { + + + +} diff --git a/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java b/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java new file mode 100644 index 0000000..fea7e9b --- /dev/null +++ b/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java @@ -0,0 +1,30 @@ +package com.dtcc.exams.part3; + +public enum RockPaperScissors {ROCK, PAPER, SCISSORS; + + RockPaperScissors(){} + + public RockPaperScissors getWinningSign(){ + if(this.equals(ROCK)) { + return PAPER; + } + else if(this.equals(PAPER)) { + return SCISSORS; + } + else{ + return ROCK; + } + } + + public RockPaperScissors getLosingSign(){ + if(this.equals(ROCK)) { + return SCISSORS; + } + else if(this.equals(PAPER)) { + return ROCK; + } + else{ + return PAPER; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/dtcc/exams/part4/Geometry.java b/src/main/java/com/dtcc/exams/part4/Geometry.java index bbe2576..6e25441 100644 --- a/src/main/java/com/dtcc/exams/part4/Geometry.java +++ b/src/main/java/com/dtcc/exams/part4/Geometry.java @@ -1,4 +1,38 @@ package com.dtcc.exams.part4; -public class Geometry { +public class Geometry implements Rectangle, Circle { + + Integer height; + Integer width; + Integer radius; + + public Geometry() { + this.height = 0; + this.width = 0; + this.radius = 0; + } + + public Geometry(Integer height, Integer width, Integer radius) { + this.height = height; + this.width = width; + this.radius = radius; + } + + public int area(int height, int width) { + return height * width; + } + + public double area(int radius) { + return (3.14 * (radius * radius)); + } + + public int getArea(Integer height, Integer width) { + return area(height, width); + } + + public double getArea(Integer radius) { + return area(radius); + } } + + diff --git a/src/main/java/com/dtcc/exams/part5/ElectionLand.java b/src/main/java/com/dtcc/exams/part5/ElectionLand.java index 87a1d00..a29a263 100644 --- a/src/main/java/com/dtcc/exams/part5/ElectionLand.java +++ b/src/main/java/com/dtcc/exams/part5/ElectionLand.java @@ -1,4 +1,36 @@ package com.dtcc.exams.part5; +import java.util.Map; +import java.util.TreeMap; + public class ElectionLand { + + public Map votesTallied; + + //should put it in alphabetical order...not sure why it's not working + public ElectionLand(){ + votesTallied = new TreeMap<>(); + } + + public String electionWinner(String[] votes){ + String winner = null; + int tempHighest = 0; + for(int i =0; i= tempHighest){ + tempHighest = votesTallied.get(name); + winner = name; + } + } + return winner; + } } diff --git a/src/main/java/com/dtcc/exams/part6/LoveLetter.java b/src/main/java/com/dtcc/exams/part6/LoveLetter.java index 5901673..19f5369 100644 --- a/src/main/java/com/dtcc/exams/part6/LoveLetter.java +++ b/src/main/java/com/dtcc/exams/part6/LoveLetter.java @@ -1,4 +1,25 @@ package com.dtcc.exams.part6; public class LoveLetter { + + public Integer[] mystery(String[] input){ + int length = input.length; + Integer[] result = new Integer[length]; + + for(int i = 0; i< length; i++){ + String str = input[i]; + int count = 0; + + int left = 0; + int right = str.length() -1; + + while (left < right){ + count += Math.abs(str.charAt(left) - str.charAt(right)); + left++; + right--; + } + result[i] = count; + } + return result; + } } diff --git a/src/main/java/com/dtcc/exams/part7/FindTheWinner.java b/src/main/java/com/dtcc/exams/part7/FindTheWinner.java new file mode 100644 index 0000000..868485a --- /dev/null +++ b/src/main/java/com/dtcc/exams/part7/FindTheWinner.java @@ -0,0 +1,33 @@ +package com.dtcc.exams.part7; + +public class FindTheWinner { + + private String winner; + + public String winner(Integer[] Zan, Integer[] Brian, String s) { + int player1Score = 0; + int player2Score = 0; + String winner = "Tie"; + + for(int i = 0; i< Brian.length; i++){ + if(i%2 == 0 && s.equals("Even")) { + player1Score += Zan[i] - Brian[i]; + player2Score += Brian[i] - Zan[i]; + } + else if(i%2 != 0 && s.equals("Odd")){ + player1Score += Zan[i] - Brian[i]; + player2Score += Brian[i] - Zan[i]; + } + } + + if(player1Score > player2Score){ + winner = "Zan"; + } + else if(player1Score < player2Score){ + winner = "Brian"; + } + + return winner; + } + +} diff --git a/src/main/main.iml b/src/main/main.iml new file mode 100644 index 0000000..908ad4f --- /dev/null +++ b/src/main/main.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/ProjectTestSuite.java b/src/test/java/com/dtcc/exams/assessment/ProjectTestSuite.java index b6dbf27..dba3e03 100644 --- a/src/test/java/com/dtcc/exams/assessment/ProjectTestSuite.java +++ b/src/test/java/com/dtcc/exams/assessment/ProjectTestSuite.java @@ -1,16 +1,15 @@ package com.dtcc.exams.assessment; -/* + import com.dtcc.exams.assessment.part1.DelTechConcatenatorTest; -import com.dtcc.exams.assessment.part2.ArrayUtilityTestSuite; +//import com.dtcc.exams.assessment.part2.ArrayUtilityTestSuite; import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ - ArrayUtilityTestSuite.class, + //ArrayUtilityTestSuite.class, DelTechConcatenatorTest.class, }) public class ProjectTestSuite { } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java b/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java index d7d24f7..a40c7b9 100644 --- a/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java @@ -1,5 +1,6 @@ package com.dtcc.exams.assessment.part3; -/* + +import com.dtcc.exams.part3.RockPaperScissors; import org.junit.Assert; import org.junit.Test; @@ -24,4 +25,3 @@ public void evaluateLoserTest() { Assert.assertEquals(expected, actual); } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java b/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java index ccf681a..f4f869c 100644 --- a/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java @@ -1,5 +1,6 @@ package com.dtcc.exams.assessment.part3; -/* + +import com.dtcc.exams.part3.RockPaperScissors; import org.junit.Assert; import org.junit.Test; @@ -24,4 +25,3 @@ public void evaluateLoserTest() { Assert.assertEquals(expected, actual); } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part3/RockPaperScissorTestSuite.java b/src/test/java/com/dtcc/exams/assessment/part3/RockPaperScissorTestSuite.java index 120cfdb..64a01ea 100644 --- a/src/test/java/com/dtcc/exams/assessment/part3/RockPaperScissorTestSuite.java +++ b/src/test/java/com/dtcc/exams/assessment/part3/RockPaperScissorTestSuite.java @@ -1,5 +1,5 @@ package com.dtcc.exams.assessment.part3; -/* + import org.junit.runner.RunWith; import org.junit.runners.Suite; @@ -12,4 +12,3 @@ }) public class RockPaperScissorTestSuite { } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part3/ScissorEvaluatorTest.java b/src/test/java/com/dtcc/exams/assessment/part3/ScissorEvaluatorTest.java index 397fa84..cc1086b 100644 --- a/src/test/java/com/dtcc/exams/assessment/part3/ScissorEvaluatorTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part3/ScissorEvaluatorTest.java @@ -1,5 +1,6 @@ package com.dtcc.exams.assessment.part3; -/* + +import com.dtcc.exams.part3.RockPaperScissors; import org.junit.Assert; import org.junit.Test; @@ -24,4 +25,3 @@ public void evaluateLoserTest() { Assert.assertEquals(expected, actual); } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java b/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java index 3dc55c2..ea6bb46 100644 --- a/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java @@ -1,5 +1,5 @@ package com.dtcc.exams.assessment.part4; -/* + import com.dtcc.exams.part4.Geometry; import org.junit.Assert; import org.junit.Test; @@ -81,4 +81,3 @@ public int compare(Class o1, Class o2) { } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java b/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java index 2c0ee41..88f8e0a 100644 --- a/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java @@ -1,5 +1,5 @@ package com.dtcc.exams.assessment.part5; -/* + import com.dtcc.exams.part5.ElectionLand; import org.junit.Assert; import org.junit.Test; @@ -49,4 +49,3 @@ public void electionWinnerTest4(){ } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java b/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java index 9069c86..d8ec6b7 100644 --- a/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java @@ -1,5 +1,5 @@ package com.dtcc.exams.assessment.part6; -/* + import com.dtcc.exams.part6.LoveLetter; import org.junit.Assert; import org.junit.Test; @@ -45,4 +45,3 @@ public void mysteryTest3(){ } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java b/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java index d111de3..e481164 100644 --- a/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java @@ -1,5 +1,6 @@ package com.dtcc.exams.assessment.part7; -/* + +import com.dtcc.exams.part7.FindTheWinner; import org.junit.Assert; import org.junit.Test; @@ -28,4 +29,3 @@ public void winnerTest2(){ } } -*/ \ No newline at end of file diff --git a/src/test/test.iml b/src/test/test.iml new file mode 100644 index 0000000..a0e49a3 --- /dev/null +++ b/src/test/test.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file