# NumberUtilities
* Ensure each of the test cases in the class [NumberUtilitiesTest](https://github.com/Zipcoder/CR-MicroLabs-Loops-NumbersTrianglesTables/blob/master/src/test/java/io/zipcoder/microlabs/mastering_loops/NumberUtilitiesTest.java) successfully passes upon completion of each method stubs in the class [NumberUtilities](https://github.com/Zipcoder/CR-MicroLabs-Loops-NumbersTrianglesTables/blob/master/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java).
* `String getEvenNumbers(int start, int stop)`
* `String getOddNumbers(int start, int stop)`
* `String getSquareNumbers(int start, int stop, int step)`
* `String getRange(int start, int stop, int step)`
* `String getExponentiations(int start, int stop, int step, int exponent)`
## `String getRange(int stop)`
* **Description**
* Given an integer, `stop`, return a `String` concatenation of all values between `0` and `stop` exclusively.
### Example
* Sample Script
```
// : Given
int stop = 11;
// : When
String outcome = StringLoops.getRange(stop);
// : Then
System.out.println(outcome);
```
* Sample Output
```
012345678910
```
## `String getRange(int start, int stop)`
* **Description**
* Given two integers, `start`, and `stop`, return a `String` concatenation of all values between `start` and `stop` exclusively.
### Example
* Sample Script
```
// : Given
int start = 5;
int stop = 11;
// : When
String outcome = StringLoops.getRange(start, stop);
// : Then
System.out.println(outcome);
```
* Sample Output
```
5678910
```
## `String getRange(int start, int stop, int step)`
* **Description**
* Given three integers, `start`, `stop`, and `step` return a `String` concatenation of all values between `start` and `stop` exclusively incrementing by `step`.
### Example
* Sample Script
```
// : Given
int start = 5;
int stop = 20;
int step = 5;
// : When
String outcome = StringLoops.getRange(min, max, step);
// : Then
System.out.println(outcome);
```
* Sample Output
```
51015
```
## `String getEvenNumbers(int start, int stop)`
* **Description**
* Given two integers, `start`, and `stop`, return a `String` concatenation of all even values between `start` and `stop` exclusively.
### Example
* Sample Script
```
// : Given
int start = 5;
int stop = 20;
// : When
String outcome = StringLoops.getOddNumbers(min, max);
// : Then
System.out.println(outcome);
```
* Sample Output
```
681012141618
```
## `String getOddNumbers(int start, int stop)`
* **Description**
* Given two integers, `start`, and `stop`, return a `String` concatenation of all even values between `start` and `stop` exclusively.
### Example
* Sample Script
```
// : Given
int start = 5;
int stop = 20;
// : When
String outcome = StringLoops.getOddNumbers(min, max);
// : Then
System.out.println(outcome);
```
* Sample Output
```
5791113151719
```
## `String getSquareNumbers(int start, int stop)`
* **Description**
* Given two integers, `start`, and `stop`, return a `String` concatenation of all values squared between `start` and `stop` exclusively.
### Example
* Sample Script
```
// : Given
int start = 5;
int stop = 20;
// : When
String outcome = StringLoops.getOddNumbers(min, max);
// : Then
System.out.println(outcome);
```
* Sample Output
```
25100225
```
## `String getExponentiations(int start, int stop, int step, int exponent)`
* **Description**
* Given four integers, `start`, `stop`, `step`, and `exponent`, return a `String` concatenation of all values, raised to the specified `exponent`, between `start` and `stop` exclusively, incrementing by the specified `step`.
### Example
* Sample Script
```
// : Given
int start = 5;
int stop = 20;
int step = 2;
int exponent = 2;
// : When
String outcome = StringLoops.getOddNumbers(min, max);
// : Then
System.out.println(outcome);
```
* Sample Output
```
25100225
```