From 860ea755629bae80065443750ed79d305c21c223 Mon Sep 17 00:00:00 2001
From: Cole Mayke <cmayke@karrier.one>
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 @@
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1730486116205</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
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);