123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. /**
  2. * Created by dan on 6/14/17.
  3. */
  4. public class MathUtilities {
  5. /**
  6. * @param baseValue starting value
  7. * @param difference value to add to starting value
  8. * @return sum of `baseValue` and `difference`
  9. */
  10. public Integer add(int baseValue, int difference) {
  11. int sum = baseValue + difference;
  12. return sum;
  13. }
  14. /**
  15. * @param baseValue starting value
  16. * @param difference value to add to starting value
  17. * @return sum of `baseValue` and `difference`
  18. */
  19. public Long add(long baseValue, long difference) {
  20. long sum = baseValue + difference;
  21. return sum;
  22. }
  23. /**
  24. * @param baseValue starting value
  25. * @param difference value to add to starting value
  26. * @return sum of `baseValue` and `difference`
  27. */
  28. public Short add(short baseValue, short difference) {
  29. int num1 = baseValue;
  30. int num2 = difference;
  31. int sum = (num1) + (num2);
  32. return (short)sum;
  33. }
  34. /**
  35. * @param baseValue starting value
  36. * @param difference value to add to starting value
  37. * @return sum of `baseValue` and `difference`
  38. */
  39. public Byte add(byte baseValue, byte difference) {
  40. int num1 = baseValue;
  41. int num2 = difference;
  42. int sum = (num1) + (num2);
  43. return (byte) sum;
  44. }
  45. /**
  46. * @param baseValue starting value
  47. * @param difference value to add to starting value
  48. * @return sum of `baseValue` and `difference`
  49. */
  50. public Float add(float baseValue, float difference) {
  51. float sum = baseValue + difference;
  52. return sum;
  53. }
  54. /**
  55. * @param baseValue starting value
  56. * @param difference value to add to starting value
  57. * @return sum of `baseValue` and `difference`
  58. */
  59. public Double add(double baseValue, double difference) {
  60. double sum = baseValue + difference;
  61. return sum;
  62. }
  63. /**
  64. * @param baseValue starting value
  65. * @param difference value to subtract from starting value
  66. * @return difference between `baseValue` and `difference`
  67. */
  68. public Integer subtract(int baseValue, int difference) {
  69. int diff = baseValue - difference;
  70. return diff;
  71. }
  72. /**
  73. * @param baseValue starting value
  74. * @param difference value to subtract from starting value
  75. * @return difference between `baseValue` and `difference`
  76. */
  77. public Long subtract(long baseValue, long difference) {
  78. long diff = baseValue - difference;
  79. return diff;
  80. }
  81. /**
  82. * @param baseValue starting value
  83. * @param difference value to subtract from starting value
  84. * @return difference between `baseValue` and `difference`
  85. */
  86. public Short subtract(short baseValue, short difference) {
  87. int num1 = baseValue;
  88. int num2 = difference;
  89. int diff = num1 - num2;
  90. return (short)diff;
  91. }
  92. /**
  93. * @param baseValue starting value
  94. * @param difference value to subtract from starting value
  95. * @return difference between `baseValue` and `difference`
  96. */
  97. public Byte subtract(byte baseValue, byte difference) {
  98. int num1 = baseValue;
  99. int num2 = difference;
  100. int diff = (num1) - (num2);
  101. return (byte) diff;
  102. }
  103. /**
  104. * @param baseValue starting value
  105. * @param difference value to subtract from starting value
  106. * @return difference between `baseValue` and `difference`
  107. */
  108. public Float subtract(float baseValue, float difference) {
  109. float diff = baseValue - difference;
  110. return diff;
  111. }
  112. /**
  113. * @param baseValue starting value
  114. * @param difference value to subtract from starting value
  115. * @return difference between `baseValue` and `difference`
  116. */
  117. public Double subtract(double baseValue, double difference) {
  118. double diff = baseValue - difference;
  119. return diff;
  120. }
  121. /**
  122. * @param dividend value to be divided
  123. * @param divisor value to divide by
  124. * @return division of `dividend` by `divisor
  125. */
  126. public Integer divide(int dividend, int divisor) {
  127. int Div = dividend/divisor;
  128. return Div;
  129. }
  130. /**
  131. * @param dividend value to be divided
  132. * @param divisor value to divide by
  133. * @return division of `dividend` by `divisor
  134. */
  135. public Long divide(long dividend, long divisor) {
  136. long Div = dividend/divisor;
  137. return Div;
  138. }
  139. /**
  140. * @param dividend value to be divided
  141. * @param divisor value to divide by
  142. * @return division of `dividend` by `divisor
  143. */
  144. public Short divide(short dividend, short divisor) {
  145. int num1 = dividend;
  146. int num2 = divisor;
  147. int Div = dividend/divisor;
  148. return (short) Div;
  149. }
  150. /**
  151. * @param dividend value to be divided
  152. * @param divisor value to divide by
  153. * @return division of `dividend` by `divisor
  154. */
  155. public Byte divide(byte dividend, byte divisor) {
  156. int num1 = dividend;
  157. int num2 = divisor;
  158. int Div = dividend / divisor;
  159. return (byte) Div;
  160. }
  161. /**
  162. * @param dividend value to be divided
  163. * @param divisor value to divide by
  164. * @return division of `dividend` by `divisor
  165. */
  166. public Float divide(float dividend, float divisor) {
  167. float Div = dividend / divisor;
  168. return Div;
  169. }
  170. /**
  171. * @param dividend value to be divided
  172. * @param divisor value to divide by
  173. * @return division of `dividend` by `divisor
  174. */
  175. public Double divide(double dividend, double divisor) {
  176. double Div = dividend / divisor;
  177. return Div;
  178. }
  179. /**
  180. * @param multiplicand value to be multiplied
  181. * @param multiplier value to multiply by
  182. * @return product of `multiplicand` by `multiplier`
  183. */
  184. public Integer multiply(int multiplicand, int multiplier) {
  185. int multi = multiplicand * multiplier;
  186. return multi;
  187. }
  188. /**
  189. * @param multiplicand value to be multiplied
  190. * @param multiplier value to multiply by
  191. * @return product of `multiplicand` by `multiplier`
  192. */
  193. public Long multiply(long multiplicand, long multiplier) {
  194. long multi = multiplicand * multiplier;
  195. return multi;
  196. }
  197. /**
  198. * @param multiplicand value to be multiplied
  199. * @param multiplier value to multiply by
  200. * @return product of `multiplicand` by `multiplier`
  201. */
  202. public Short multiply(short multiplicand, short multiplier) {
  203. int num1 = multiplicand;
  204. int num2 = multiplier;
  205. int multi = (multiplicand) * (multiplier);
  206. return (short) multi;
  207. }
  208. /**
  209. * @param multiplicand value to be multiplied
  210. * @param multiplier value to multiply by
  211. * @return product of `multiplicand` by `multiplier`
  212. */
  213. public Byte multiply(byte multiplicand, byte multiplier) {
  214. int num1 = multiplicand;
  215. int num2 = multiplier;
  216. int multi = (multiplicand) * (multiplier);
  217. return (byte) multi;
  218. }
  219. /**
  220. * @param multiplicand value to be multiplied
  221. * @param multiplier value to multiply by
  222. * @return product of `multiplicand` by `multiplier`
  223. */
  224. public Float multiply(float multiplicand, float multiplier) {
  225. float multi = multiplicand * multiplier;
  226. return multi;
  227. }
  228. /**
  229. * @param multiplicand value to be multiplied
  230. * @param multiplier value to multiply by
  231. * @return product of `multiplicand` by `multiplier`
  232. */
  233. public Double multiply(double multiplicand, double multiplier) {
  234. double multi = multiplicand * multiplier;
  235. return multi;
  236. }
  237. /**
  238. * @return true
  239. */
  240. public Boolean returnTrue() {
  241. return true ;
  242. }
  243. /**
  244. * @return false
  245. */
  246. public Boolean returnFalse() {
  247. return false;
  248. }
  249. }