### Question:
NumberUtils { public static Double multiply(Double factorA, Integer factorB) { return multiply(factorA, Double.valueOf(factorB + "")); }  static Double neg(Double value); static Double getStringToDoubleNonRounded(Locale locale,
                                                     String stringToBeParsed); static Double getStringToDoubleRounded(Locale locale,
            String stringToBeParsed); static Double divide(Double dividend, Integer divisor); static DivisionResult divideWithLoss(Double dividend,
            Integer divisor, boolean resultToBeNegative); static Double multiply(Double factorA, Integer factorB); static Double multiply(Double factorA, Double factorB); static Double divide(Double dividend, Double divisor); static Double divideForExchangeRates(Double dividend, Double divisor); static Double ensureExchangeRateMinMax(Double double1); static Double ensureAmountMinMax(Double double1); static boolean isExceedingAmountLimit(Double double1); static Double invertExchangeRateDouble(Double exchangeRate); static Double divide(Double dividend, Double divisor, int scale); static double round(double nonRounded);  }### Answer:
@Test public void testMultiply() { Assert.assertEquals(Double.valueOf(39.99d), NumberUtils.multiply(13.33d, 3d)); Assert.assertEquals(Double.valueOf(50.01d), NumberUtils.multiply(16.67d, 3)); }