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);
+ }
+ }
+}