BALE-2154 - Fix Junit.

This commit is contained in:
chandra
2018-09-09 13:18:50 -04:00
parent b94147540a
commit 2b67a1b48b
3 changed files with 27 additions and 29 deletions
@@ -1,3 +1,5 @@
package com.baeldung.maths;
import java.math.BigDecimal;
import java.math.RoundingMode;
@@ -11,16 +13,16 @@ public class BigDecimalDemo {
* @return
*/
public static BigDecimal calculateTotalAmount(BigDecimal quantity,
BigDecimal unitPrice, BigDecimal discountRate, BigDecimal taxRate) {
BigDecimal unitPrice, BigDecimal discountRate, BigDecimal taxRate) {
BigDecimal amount = quantity.multiply(unitPrice);
BigDecimal discount = amount.multiply(discountRate);
BigDecimal discountedAmount = amount.subtract(discount);
BigDecimal tax = taxRate.multiply(taxRate);
BigDecimal tax = discountedAmount.multiply(taxRate);
BigDecimal total = discountedAmount.add(tax);
// round to 2 decimal places using HALF_EVEN
BigDecimal roundedTotal = total.setScale(2, RoundingMode.HALF_EVEN);
return roundedTotal;
}