Commit b7e1f54

mokha <mokha@cisco.com>
2019-05-05 22:46:21
complete section 9
1 parent 17cad3a
Changed files (2)
assignments
assignment1
src
main
java
ca
mokhan
assignment1
test
java
ca
mokhan
assignment1
assignments/assignment1/src/main/java/ca/mokhan/assignment1/Number.java
@@ -1,5 +1,7 @@
 package ca.mokhan.assignment1;
 
+import java.util.ArrayList;
+
 public class Number {
   public static boolean isDivisibleBy5(int n) {
     return isDivisibleBy(n, 5);
@@ -24,4 +26,21 @@ public class Number {
   public static boolean isDivisibleBy(int n, int denominator) {
     return n % denominator == 0;
   }
+
+  public static ArrayList<String> iterate() {
+    ArrayList<String> items = new ArrayList<String>();
+    ArrayList<String> row = new ArrayList<String>();
+    for (Integer i = 0; i < 113; i++) {
+      row.clear();
+      row.add(String.format("%d", i));
+
+      if (isOdd(i)) row.add(String.format("%d is odd", i));
+      if (isDivisibleBy5(i)) row.add("hi five");
+      if (isDivisibleBy7(i + (i + 1))) row.add("wow");
+      if (isPrime(i)) row.add("prime");
+
+      items.add(String.join(",", row));
+    }
+    return items;
+  }
 }
assignments/assignment1/src/test/java/ca/mokhan/assignment1/NumberTest.java
@@ -1,5 +1,6 @@
 package ca.mokhan.assignment1;
 
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import junit.framework.Test;
@@ -45,4 +46,13 @@ public class NumberTest extends TestCase {
       if (primes.contains(i)) assertTrue(Number.isPrime(i));
       else assertFalse(Number.isPrime(i));
   }
+
+  public void testIterate() {
+    ArrayList<String> results = Number.iterate();
+    assertTrue(results.contains("0,hi five"));
+    assertTrue(results.contains("1,1 is odd"));
+    assertTrue(results.contains("2,prime"));
+    assertTrue(results.contains("3,3 is odd,wow,prime"));
+    assertTrue(results.contains("4"));
+  }
 }