From 322c2ea1b16f4e68cb1e434c1fc692cbd7f6d8d9 Mon Sep 17 00:00:00 2001 From: AnthonyF525 Date: Mon, 14 Jul 2025 22:41:01 -0400 Subject: [PATCH 1/3] stop, saving for later --- .../mastering_loops/NumberUtilities.java | 52 ++++++++++++++++--- .../mastering_loops/TableUtilities.java | 4 +- .../mastering_loops/TriangleUtilities.java | 21 ++++++-- .../TriangleUtilitiesTest.java | 4 +- 4 files changed, 65 insertions(+), 16 deletions(-) diff --git a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java index a0c6b1a..e5d264c 100644 --- a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java +++ b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java @@ -2,21 +2,43 @@ public class NumberUtilities { - - public static String getExponentiations(int start, int stop, int step, int exponent) { - return null; + + public static String getExponentiations(int start, int stop, int step, int exponent) { + String result = ""; + for (int i = start; i < stop; i = + step) { + result = result + Math.pow(i, exponent); + //Turn to int then to a String + result = result + Math.round(Math.pow(i, exponent)); + + } + return result; } + public static String getRange(int start, int stop, int step) { - return null; + String result = ""; + for (int i = start; i < stop; i = + step) { + result = result + i; + + } + return result; } public static String getRange(int start, int stop) { - return null; + String result = ""; + for (int i = start; i < stop; i++) { + result = result + i; + + } + return result; // getRange(start, stop, step;1)); } public static String getRange(int stop) { - return null; + String result = ""; + for (int i = 0; i < stop; i++) { + result = result + i; + } + return result; // getRange(start:0, stop, step:1); } /* @@ -27,7 +49,23 @@ public static String getRange(int stop) { public static boolean isNumberOdd(int toTest) { return false; } public static String getEvenNumbers(int start, int stop) { - return null; + int firstEven = -1; + + if (start % 2 == 0) { + firstEven = start; + } else { + firstEven = start + 1; + } + + String result = ""; + + for (int i = firstEven; i < stop;) { + if (i % 2 == 0) { + result += i; + } + + } + return result; } public static String getOddNumbers(int start, int stop) { diff --git a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java index 7276d17..a3247e8 100644 --- a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java +++ b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java @@ -6,10 +6,10 @@ public static String getMultiplicationTable(int tableSize) { } public static String getSmallMultiplicationTable() { - return null; + return getMultiplicationTable(5); } public static String getLargeMultiplicationTable() { - return null; + return getMultiplicationTable(10); } } diff --git a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java index 6e2f6a1..62b4506 100644 --- a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java +++ b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java @@ -3,20 +3,31 @@ public class TriangleUtilities { public static String getRow(int numberOfStars) { - return null; + String result = ""; + int i = 1; + while (i <= numberOfStars) { + result = result + "*"; + i++; + } + return result; } public static String getTriangle(int numberOfRows) { - return null; + String result = ""; + int i = 1; + while (i <= numberOfRows) { + result = result + getRow(i) + "\n"; + i++; + } + return result; } - // hmm public static String getSmallTriangle() { - return null; + return getTriangle(5); } public static String getLargeTriangle() { - return null; + return getTriangle(10); } } diff --git a/java/src/test/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilitiesTest.java b/java/src/test/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilitiesTest.java index 1f3db6a..d4a0655 100644 --- a/java/src/test/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilitiesTest.java +++ b/java/src/test/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilitiesTest.java @@ -13,14 +13,14 @@ public void getRow() { String actual = TriangleUtilities.getRow(width); Assert.assertEquals(expected, actual); } - + @Test public void getRow3() { String expected = "***"; int width = 3; String actual = TriangleUtilities.getRow(width); Assert.assertEquals(expected, actual); } - + @Test public void getRow5() { String expected = "*****"; int width = 5; From 2ec377ac78ae421148bdc68534019057cb26bd20 Mon Sep 17 00:00:00 2001 From: AnthonyF525 Date: Mon, 14 Jul 2025 22:54:40 -0400 Subject: [PATCH 2/3] save --- .../io/zipcoder/microlabs/mastering_loops/NumberUtilities.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java index e5d264c..e8b21d3 100644 --- a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java +++ b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java @@ -8,7 +8,7 @@ public static String getExponentiations(int start, int stop, int step, int expon for (int i = start; i < stop; i = + step) { result = result + Math.pow(i, exponent); //Turn to int then to a String - result = result + Math.round(Math.pow(i, exponent)); + result = result + Integer.toString((int) Math.pow(i, exponent)); } return result; From 75bd9cd5e0585c5856c6fbf605248e7f2948697b Mon Sep 17 00:00:00 2001 From: AnthonyF525 Date: Tue, 15 Jul 2025 16:47:54 -0400 Subject: [PATCH 3/3] Finished --- .../mastering_loops/NumberUtilities.java | 45 +++++++++++-------- .../mastering_loops/TableUtilities.java | 9 +++- .../mastering_loops/TriangleUtilities.java | 2 +- .../mastering_loops/NumberUtilitiesTest.java | 4 +- 4 files changed, 37 insertions(+), 23 deletions(-) diff --git a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java index e8b21d3..f8c26ad 100644 --- a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java +++ b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java @@ -5,11 +5,10 @@ public class NumberUtilities { public static String getExponentiations(int start, int stop, int step, int exponent) { String result = ""; - for (int i = start; i < stop; i = + step) { - result = result + Math.pow(i, exponent); - //Turn to int then to a String - result = result + Integer.toString((int) Math.pow(i, exponent)); - + for (int i = start; i < stop; i += step) { + int outcome = (int)Math.pow(i, exponent); + result = result + outcome; + } return result; } @@ -17,9 +16,9 @@ public static String getExponentiations(int start, int stop, int step, int expon public static String getRange(int start, int stop, int step) { String result = ""; - for (int i = start; i < stop; i = + step) { + for (int i = start; i < stop; i += step) { result = result + i; - + System.out.println(result); } return result; } @@ -45,21 +44,15 @@ public static String getRange(int stop) { * natural break */ - public static boolean isNumberEven(int toTest) { return false; } - public static boolean isNumberOdd(int toTest) { return false; } + public static boolean isNumberEven(int toTest) { return toTest % 2 == 0; } + public static boolean isNumberOdd(int toTest) { return toTest % 2 != 0; } public static String getEvenNumbers(int start, int stop) { - int firstEven = -1; - - if (start % 2 == 0) { - firstEven = start; - } else { - firstEven = start + 1; - } + String result = ""; - for (int i = firstEven; i < stop;) { + for (int i = start; i < stop; i++) { if (i % 2 == 0) { result += i; } @@ -69,11 +62,25 @@ public static String getEvenNumbers(int start, int stop) { } public static String getOddNumbers(int start, int stop) { - return null; + String result = ""; + + for (int i = start; i < stop; i++) { + if (i % 2 != 0) { + result += i; + } + + } + return result; } public static String getSquareNumbers(int start, int stop, int step) { - return null; + String result = ""; + for (int i = start; i < stop; i += step) { + result = result + (i * i); + + + } + return result; } } diff --git a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java index a3247e8..91c5909 100644 --- a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java +++ b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java @@ -2,7 +2,14 @@ public class TableUtilities { public static String getMultiplicationTable(int tableSize) { - return null; + String result = ""; + for (int i = 1; i <= tableSize; i++) { // Loop for the row, i = row + for (int j = 1; j <= tableSize; j++) { // Loop for column, j = column + result += String.format("%3d |", i * j); // %d means print number. 3 notes the amount of space + } + result += "\n"; //new line after each row + } + return result; } public static String getSmallMultiplicationTable() { diff --git a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java index 62b4506..0629ae7 100644 --- a/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java +++ b/java/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java @@ -15,7 +15,7 @@ public static String getRow(int numberOfStars) { public static String getTriangle(int numberOfRows) { String result = ""; int i = 1; - while (i <= numberOfRows) { + while (i < numberOfRows) { result = result + getRow(i) + "\n"; i++; } diff --git a/java/src/test/java/io/zipcoder/microlabs/mastering_loops/NumberUtilitiesTest.java b/java/src/test/java/io/zipcoder/microlabs/mastering_loops/NumberUtilitiesTest.java index ad72c76..8333269 100644 --- a/java/src/test/java/io/zipcoder/microlabs/mastering_loops/NumberUtilitiesTest.java +++ b/java/src/test/java/io/zipcoder/microlabs/mastering_loops/NumberUtilitiesTest.java @@ -184,7 +184,7 @@ public void testGetRange3C() { @Test public void testGetEvenNumbers() { // : Given - String expected = "5791113151719"; + String expected = "681012141618"; //681012141618 int start = 5; int stop = 20; @@ -198,7 +198,7 @@ public void testGetEvenNumbers() { @Test public void testGetOddNumbers() { // : Given - String expected = "681012141618"; + String expected = "5791113151719"; //5791113151719 int start = 5; int stop = 20; int step = 5;