diff --git a/Maths/AbsoluteMax.java b/Maths/AbsoluteMax.java index f454f8ae0..05aa653bd 100644 --- a/Maths/AbsoluteMax.java +++ b/Maths/AbsoluteMax.java @@ -10,7 +10,10 @@ import java.util.Arrays; */ public class AbsoluteMax { public static void main(String[] args) { - int[] numbers = new int[]{3, -10, -2}; + int[] testnums = {-2, 0, 16}; + assert absMax(testnums) == 16; + + int[] numbers = {3, -10, -2}; System.out.println("absMax(" + Arrays.toString(numbers) + ") = " + absMax(numbers)); } diff --git a/Maths/AbsoluteMin.java b/Maths/AbsoluteMin.java index 576019581..597944dca 100644 --- a/Maths/AbsoluteMin.java +++ b/Maths/AbsoluteMin.java @@ -10,7 +10,10 @@ import java.util.Arrays; */ public class AbsoluteMin { public static void main(String[] args) { - int[] numbers = new int[]{3, -10, -2}; + int[] testnums = {4, 0, 16}; + assert absMin(testnums) == 0; + + int[] numbers = {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); 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); + } + } +}