Browse Source

finish math utils, all tests pass

vvmk 6 years ago
parent
commit
418d56de4d

+ 13
- 14
src/main/java/com/zipcodewilmington/danny_do_better_exercises/MathUtilities.java View File

101
      * @return difference between `baseValue` and `difference`
101
      * @return difference between `baseValue` and `difference`
102
      */
102
      */
103
     public Float subtract(float baseValue, float difference) {
103
     public Float subtract(float baseValue, float difference) {
104
-        return baseValue - difference;
104
+        return (float)(baseValue - difference);
105
     }
105
     }
106
 
106
 
107
     /**
107
     /**
120
      * @return division of `dividend` by `divisor
120
      * @return division of `dividend` by `divisor
121
      */
121
      */
122
     public Integer divide(int dividend, int divisor) {
122
     public Integer divide(int dividend, int divisor) {
123
-        return null;
123
+        return dividend / divisor;
124
     }
124
     }
125
 
125
 
126
     /**
126
     /**
129
      * @return division of `dividend` by `divisor
129
      * @return division of `dividend` by `divisor
130
      */
130
      */
131
     public Long divide(long dividend, long divisor) {
131
     public Long divide(long dividend, long divisor) {
132
-        return null;
132
+        return dividend / divisor;
133
     }
133
     }
134
 
134
 
135
     /**
135
     /**
138
      * @return division of `dividend` by `divisor
138
      * @return division of `dividend` by `divisor
139
      */
139
      */
140
     public Short divide(short dividend, short divisor) {
140
     public Short divide(short dividend, short divisor) {
141
-        return null;
141
+        return (short)(dividend / divisor);
142
     }
142
     }
143
 
143
 
144
     /**
144
     /**
147
      * @return division of `dividend` by `divisor
147
      * @return division of `dividend` by `divisor
148
      */
148
      */
149
     public Byte divide(byte dividend, byte divisor) {
149
     public Byte divide(byte dividend, byte divisor) {
150
-        return null;
150
+        return (byte)(dividend / divisor);
151
     }
151
     }
152
 
152
 
153
     /**
153
     /**
156
      * @return division of `dividend` by `divisor
156
      * @return division of `dividend` by `divisor
157
      */
157
      */
158
     public Float divide(float dividend, float divisor) {
158
     public Float divide(float dividend, float divisor) {
159
-        return null;
159
+        return dividend / divisor;
160
     }
160
     }
161
 
161
 
162
     /**
162
     /**
165
      * @return division of `dividend` by `divisor
165
      * @return division of `dividend` by `divisor
166
      */
166
      */
167
     public Double divide(double dividend, double divisor) {
167
     public Double divide(double dividend, double divisor) {
168
-        return null;
168
+        return dividend / divisor;
169
     }
169
     }
170
 
170
 
171
 
171
 
175
      * @return product of `multiplicand` by `multiplier`
175
      * @return product of `multiplicand` by `multiplier`
176
      */
176
      */
177
     public Integer multiply(int multiplicand, int multiplier) {
177
     public Integer multiply(int multiplicand, int multiplier) {
178
-        return null;
178
+        return multiplicand * multiplier;
179
     }
179
     }
180
 
180
 
181
     /**
181
     /**
184
      * @return product of `multiplicand` by `multiplier`
184
      * @return product of `multiplicand` by `multiplier`
185
      */
185
      */
186
     public Long multiply(long multiplicand, long multiplier) {
186
     public Long multiply(long multiplicand, long multiplier) {
187
-        return null;
187
+        return multiplicand * multiplier;
188
     }
188
     }
189
 
189
 
190
     /**
190
     /**
193
      * @return product of `multiplicand` by `multiplier`
193
      * @return product of `multiplicand` by `multiplier`
194
      */
194
      */
195
     public Short multiply(short multiplicand, short multiplier) {
195
     public Short multiply(short multiplicand, short multiplier) {
196
-        return null;
196
+        return (short)(multiplicand * multiplier);
197
     }
197
     }
198
     /**
198
     /**
199
      * @param multiplicand value to be multiplied
199
      * @param multiplicand value to be multiplied
201
      * @return product of `multiplicand` by `multiplier`
201
      * @return product of `multiplicand` by `multiplier`
202
      */
202
      */
203
     public Byte multiply(byte multiplicand, byte multiplier) {
203
     public Byte multiply(byte multiplicand, byte multiplier) {
204
-        return null;
204
+        return (byte)(multiplicand * multiplier);
205
     }
205
     }
206
 
206
 
207
     /**
207
     /**
210
      * @return product of `multiplicand` by `multiplier`
210
      * @return product of `multiplicand` by `multiplier`
211
      */
211
      */
212
     public Float multiply(float multiplicand, float multiplier) {
212
     public Float multiply(float multiplicand, float multiplier) {
213
-        return null;
213
+        return multiplicand * multiplier;
214
     }
214
     }
215
 
215
 
216
     /**
216
     /**
219
      * @return product of `multiplicand` by `multiplier`
219
      * @return product of `multiplicand` by `multiplier`
220
      */
220
      */
221
     public Double multiply(double multiplicand, double multiplier) {
221
     public Double multiply(double multiplicand, double multiplier) {
222
-        return null;
222
+        return multiplier * multiplicand;
223
     }
223
     }
224
 
224
 
225
 
225
 
236
     public Boolean returnFalse() {
236
     public Boolean returnFalse() {
237
         return false;
237
         return false;
238
     }
238
     }
239
-
240
 }
239
 }

+ 3
- 3
src/test/java/com/zipcodewilmington/danny_do_better_exercises/TestMathUtilities.java View File

36
         // : Given
36
         // : Given
37
         short baseValue = 16384;
37
         short baseValue = 16384;
38
         short addedValue = 7;
38
         short addedValue = 7;
39
-        short expected = 32767;
39
+        short expected = 16391;
40
         // : When
40
         // : When
41
         short actual = primativeTypes.add(baseValue, addedValue);
41
         short actual = primativeTypes.add(baseValue, addedValue);
42
         // : Then
42
         // : Then
142
         // : Given
142
         // : Given
143
         float baseValue = 750.585F;
143
         float baseValue = 750.585F;
144
         float difference = 795.0F;
144
         float difference = 795.0F;
145
-        float expectedFloat = -44.415F;
145
+        float expectedFloat = -44.414978F;
146
         // : When
146
         // : When
147
         float actualFloat = primativeTypes.subtract(baseValue,difference);
147
         float actualFloat = primativeTypes.subtract(baseValue,difference);
148
         // : Then
148
         // : Then
296
         // : Given
296
         // : Given
297
         byte multiplicand = 16;
297
         byte multiplicand = 16;
298
         byte multiplier = 14;
298
         byte multiplier = 14;
299
-        byte expectedByte = 64;
299
+        byte expectedByte = -32;
300
         // : When
300
         // : When
301
         byte actualByte = primativeTypes.multiply(multiplicand, multiplier);
301
         byte actualByte = primativeTypes.multiply(multiplicand, multiplier);
302
         // : Then
302
         // : Then

BIN
target/classes/com/zipcodewilmington/danny_do_better_exercises/MathUtilities.class View File


BIN
target/test-classes/com/zipcodewilmington/danny_do_better_exercises/TestMathUtilities.class View File