From 918189ec209910828f1f6e4892443f7007039066 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 16 Aug 2020 10:32:10 -0400 Subject: [PATCH 1/4] Add PythagoreanTriple.java --- Maths/PythagoreanTriple.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Maths/PythagoreanTriple.java diff --git a/Maths/PythagoreanTriple.java b/Maths/PythagoreanTriple.java new file mode 100644 index 000000000..4eae9615f --- /dev/null +++ b/Maths/PythagoreanTriple.java @@ -0,0 +1,32 @@ +package Maths; + +/** + * https://en.wikipedia.org/wiki/Pythagorean_triple + * + */ +public class PythagoreanTriple { + public static void main(String[] args) { + assert isPythagTriple(3,4,5); + assert isPythagTriple(5,12,13); + assert isPythagTriple(6,8,10); + assert !isPythagTriple(10,20,30); + assert !isPythagTriple(6,8,100); + assert !isPythagTriple(-1,-1,1); + } + + /** + * Check if a,b,c are a Pythagorean Triple + * + * @param a x/y component length of a right triangle + * @param b y/x component length of a right triangle + * @param c hypotenuse length of a right triangle + * @return boolean true if a, b, c satisfy the Pythagorean theorem, otherwise false + */ + public static boolean isPythagTriple(int a, int b, int c) { + if(a <= 0 || b <= 0 || c <= 0) { + return false; + } else { + return (a * a) + (b * b) == (c * c); + } + } +} From 16057164a679dc20e5c33a4c938d524d5a77db14 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 16 Aug 2020 10:46:39 -0400 Subject: [PATCH 2/4] Add assert statement --- Maths/AbsoluteMax.java | 3 +++ Maths/AbsoluteMin.java | 3 +++ Maths/AbsoluteValue.java | 8 ++++---- Maths/MaxValue.java | 5 +++++ Maths/MinValue.java | 5 +++++ 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/Maths/AbsoluteMax.java b/Maths/AbsoluteMax.java index f454f8ae0..581329c36 100644 --- a/Maths/AbsoluteMax.java +++ b/Maths/AbsoluteMax.java @@ -10,6 +10,9 @@ import java.util.Arrays; */ public class AbsoluteMax { public static void main(String[] args) { + int[] testnums = new int[]{-2, 0, 16}; + assert absMax(testnums) == 16; + int[] numbers = new int[]{3, -10, -2}; System.out.println("absMax(" + Arrays.toString(numbers) + ") = " + absMax(numbers)); } diff --git a/Maths/AbsoluteMin.java b/Maths/AbsoluteMin.java index 576019581..c09623f5e 100644 --- a/Maths/AbsoluteMin.java +++ b/Maths/AbsoluteMin.java @@ -10,6 +10,9 @@ import java.util.Arrays; */ public class AbsoluteMin { public static void main(String[] args) { + int[] testnums = new int[]{4, 0, 16}; + assert absMin(testnums) == 0; + int[] numbers = new int[]{3, -10, -2}; System.out.println("absMin(" + Arrays.toString(numbers) + ") = " + absMin(numbers)); } diff --git a/Maths/AbsoluteValue.java b/Maths/AbsoluteValue.java index dc17213d6..da570d0b4 100644 --- a/Maths/AbsoluteValue.java +++ b/Maths/AbsoluteValue.java @@ -1,12 +1,12 @@ package Maths; -/** - * @author PatOnTheBack - */ - public class AbsoluteValue { public static void main(String[] args) { + assert absVal(-13) == 13; + assert absVal(0) == 0; + assert absVal(100) == 100; + int value = -34; System.out.println("The absolute value of " + value + " is " + absVal(value)); } diff --git a/Maths/MaxValue.java b/Maths/MaxValue.java index b1b258685..9be31cd15 100644 --- a/Maths/MaxValue.java +++ b/Maths/MaxValue.java @@ -17,6 +17,11 @@ public class MaxValue { } public static void main(String[] args) { + assert max(-3,3) == 3; + assert max(-6,-20) == -6; + assert max(100,32) == 100; + assert max(13,13) == 13; + int a = 3; int b = 4; System.out.format("max:%d between %d and %d", max(a, b), a, b); diff --git a/Maths/MinValue.java b/Maths/MinValue.java index ef1d6a085..7bafd880c 100644 --- a/Maths/MinValue.java +++ b/Maths/MinValue.java @@ -17,6 +17,11 @@ public class MinValue { } public static void main(String[] args) { + assert min(-3,3) == -3; + assert min(-6,-20) == -20; + assert min(100,32) == 32; + assert min(13,13) == 13; + int a = 3; int b = 4; System.out.format("min:%d between %d and %d", min(a, b), a, b); From ae5536bddce3cbfcebeb2c4f2732028c483a3cb6 Mon Sep 17 00:00:00 2001 From: Ray S <68674276+rbshealy@users.noreply.github.com> Date: Sun, 16 Aug 2020 11:20:38 -0400 Subject: [PATCH 3/4] Fix array initialization --- Maths/AbsoluteMax.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Maths/AbsoluteMax.java b/Maths/AbsoluteMax.java index 581329c36..05aa653bd 100644 --- a/Maths/AbsoluteMax.java +++ b/Maths/AbsoluteMax.java @@ -10,10 +10,10 @@ import java.util.Arrays; */ public class AbsoluteMax { public static void main(String[] args) { - int[] testnums = new int[]{-2, 0, 16}; + int[] testnums = {-2, 0, 16}; assert absMax(testnums) == 16; - int[] numbers = new int[]{3, -10, -2}; + int[] numbers = {3, -10, -2}; System.out.println("absMax(" + Arrays.toString(numbers) + ") = " + absMax(numbers)); } From 9a31b960ff21949a848df5c3a59b75520eb45ec6 Mon Sep 17 00:00:00 2001 From: Ray S <68674276+rbshealy@users.noreply.github.com> Date: Sun, 16 Aug 2020 11:21:16 -0400 Subject: [PATCH 4/4] Fix array initialization --- Maths/AbsoluteMin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Maths/AbsoluteMin.java b/Maths/AbsoluteMin.java index c09623f5e..597944dca 100644 --- a/Maths/AbsoluteMin.java +++ b/Maths/AbsoluteMin.java @@ -10,10 +10,10 @@ import java.util.Arrays; */ public class AbsoluteMin { public static void main(String[] args) { - int[] testnums = new int[]{4, 0, 16}; + int[] testnums = {4, 0, 16}; assert absMin(testnums) == 0; - int[] numbers = new int[]{3, -10, -2}; + int[] numbers = {3, -10, -2}; System.out.println("absMin(" + Arrays.toString(numbers) + ") = " + absMin(numbers)); }