From 860ea755629bae80065443750ed79d305c21c223 Mon Sep 17 00:00:00 2001 From: Cole Mayke Date: Fri, 1 Nov 2024 14:38:35 -0400 Subject: [PATCH] Added error checking for division by 0 on a branch called NewBranch --- .project | 11 +++++++++++ .../jwetherell/algorithms/mathematics/Division.java | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/.project b/.project index 3cd55b5c..08524cdd 100644 --- a/.project +++ b/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1730486116205 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/src/com/jwetherell/algorithms/mathematics/Division.java b/src/com/jwetherell/algorithms/mathematics/Division.java index c133f741..cb13e45c 100644 --- a/src/com/jwetherell/algorithms/mathematics/Division.java +++ b/src/com/jwetherell/algorithms/mathematics/Division.java @@ -3,11 +3,13 @@ public class Division { public static final long division(int a, int b) { + if (b == 0) throw new IllegalArgumentException("Divisor cannot be zero."); long result = ((long) a) / ((long) b); return result; } public static final long divisionUsingLoop(int a, int b) { + if (b == 0) throw new IllegalArgumentException("Divisor cannot be zero."); int absA = Math.abs(a); int absB = Math.abs(b); @@ -22,6 +24,7 @@ public static final long divisionUsingLoop(int a, int b) { } public static final long divisionUsingRecursion(int a, int b) { + if (b == 0) throw new IllegalArgumentException("Divisor cannot be zero."); int absA = Math.abs(a); int absB = Math.abs(b); @@ -38,6 +41,7 @@ public static final long divisionUsingRecursion(int a, int b) { } public static final long divisionUsingMultiplication(int a, int b) { + if (b == 0) throw new IllegalArgumentException("Divisor cannot be zero."); int absA = Math.abs(a); int absB = Math.abs(b); @@ -55,6 +59,7 @@ public static final long divisionUsingMultiplication(int a, int b) { } public static final long divisionUsingShift(int a, int b) { + if (b == 0) throw new IllegalArgumentException("Divisor cannot be zero."); int absA = Math.abs(a); int absB = Math.abs(b); int tempA, tempB, counter; @@ -76,6 +81,7 @@ public static final long divisionUsingShift(int a, int b) { } public static final long divisionUsingLogs(int a, int b) { + if (b == 0) throw new IllegalArgumentException("Divisor cannot be zero."); long absA = Math.abs(a); long absB = Math.abs(b); double logBase10A = Math.log10(absA);