Browse Source

final edit of triangles

William Simkins 6 years ago
parent
commit
e03db1f162
3 changed files with 92 additions and 22 deletions
  1. 41
    15
      NumberUtilities.java
  2. 27
    3
      TableUtilities.java
  3. 24
    4
      TriangleUtilities.java

+ 41
- 15
NumberUtilities.java View File

@@ -1,32 +1,58 @@
1
- 
2
-
1
+import java.lang.StringBuilder;
3 2
 
4 3
 public class NumberUtilities {
5
-    
6
-    public static String getRange(int start) {
7
-        return null;
4
+
5
+    public static String getRange(int stop) {
6
+        StringBuilder builder = new StringBuilder();
7
+        for(int i = 0; i < stop; i++) {
8
+            builder.append(i);
9
+        }
10
+        return builder.toString();
8 11
     }
9
-    
12
+
10 13
     public static String getRange(int start, int stop) {
11
-        return null;
14
+        StringBuilder builder = new StringBuilder();
15
+        for(int i = start; i < stop; i++) {
16
+            builder.append(i);
17
+        }
18
+        return builder.toString();
12 19
     }
13 20
 
14
-
15 21
     public static String getRange(int start, int stop, int step) {
16
-        return null;
22
+        StringBuilder builder = new StringBuilder();
23
+        for(int i = start; i < stop; i+= step) {
24
+            builder.append(i);
25
+        }
26
+        return builder.toString();
17 27
     }
18
-    
28
+
19 29
     public static String getEvenNumbers(int start, int stop) {
20
-        return null;
30
+        StringBuilder builder = new StringBuilder();
31
+        for(int i = start; i < stop; i++) {
32
+            if (i % 2 == 0){
33
+                builder.append(i);
34
+            }
35
+        }
36
+        return builder.toString();
21 37
     }
22 38
 
23
-
24 39
     public static String getOddNumbers(int start, int stop) {
25
-        return null;
40
+        StringBuilder builder = new StringBuilder();
41
+        for(int i = start; i < stop; i++) {
42
+            if (i % 2 != 0){
43
+                 builder.append(i);
44
+            }
45
+        }
46
+        return builder.toString();
26 47
     }
27 48
 
28
-
29 49
     public static String getExponentiations(int start, int stop, int exponent) {
30
-        return null;
50
+        StringBuilder builder = new StringBuilder();
51
+        for(int i = start; i <= stop; i++) {
52
+
53
+            int k = (int)(Math.pow(i, exponent));
54
+            builder.append(k);
55
+        }
56
+        return builder.toString();
31 57
     }
32 58
 }

+ 27
- 3
TableUtilities.java View File

@@ -2,14 +2,38 @@
2 2
 
3 3
 public class TableUtilities {
4 4
     public static String getSmallMultiplicationTable() {
5
-        return null;
5
+        StringBuilder builder = new StringBuilder();
6
+        for (int i = 1; i <= 5; i++) {
7
+            for(int x = 1; x <= 5; x++) {
8
+                int j = (i * x);
9
+                builder.append(String.format("%3d |", j));
10
+            }
11
+             builder.append("\n");
12
+        }
13
+        return builder.toString();
6 14
     }
7 15
 
8 16
     public static String getLargeMultiplicationTable() {
9
-        return null;
17
+        StringBuilder builder = new StringBuilder();
18
+        for (int i = 1; i <= 10; i++) {
19
+            for(int x = 1; x <= 10; x++) {
20
+                int j = (i * x);
21
+                builder.append(String.format("%3d |", j));
22
+            }
23
+             builder.append("\n");
24
+        }
25
+        return builder.toString();
10 26
     }
11 27
 
12 28
     public static String getMultiplicationTable(int tableSize) {
13
-        return null;
29
+       StringBuilder builder = new StringBuilder();
30
+        for (int i = 1; i <= tableSize; i++) {
31
+            for(int x = 1; x <= tableSize; x++) {
32
+                int j = (i * x);
33
+                builder.append(String.format("%3d |", j));
34
+            }
35
+             builder.append("\n");
36
+        }
37
+        return builder.toString();
14 38
     }
15 39
 }

+ 24
- 4
TriangleUtilities.java View File

@@ -3,19 +3,39 @@
3 3
 public class TriangleUtilities {
4 4
 
5 5
     public static String getRow(int numberOfStars) {
6
-        return null;
6
+        StringBuilder builder = new StringBuilder();
7
+        for (int i = 0; i < numberOfStars; i++){
8
+            builder.append("*");
9
+        }
10
+        
11
+        return builder.toString();
7 12
     }
8 13
     
9 14
     public static String getTriangle(int numberOfRows) {
10
-        return null;
15
+        StringBuilder builder = new StringBuilder();
16
+        for (int i = 1; i <= numberOfRows; i++){
17
+            String s = getRow(i);
18
+            builder.append(s + "\n");
19
+        }
20
+        return builder.toString();
11 21
     }
12 22
 
13 23
 
14 24
     public static String getSmallTriangle() {
15
-        return null;
25
+        StringBuilder builder = new StringBuilder();
26
+        for (int i = 1; i <= 4; i++){
27
+            String s = getRow(i);
28
+            builder.append(s + "\n");
29
+        }
30
+        return builder.toString();
16 31
     }
17 32
 
18 33
     public static String getLargeTriangle() {
19
-        return null;
34
+        StringBuilder builder = new StringBuilder();
35
+        for (int i = 1; i <= 9; i++){
36
+            String s = getRow(i);
37
+            builder.append(s + "\n");
38
+        }
39
+        return builder.toString();
20 40
     }
21 41
 }