diff --git a/src/main/java/RewardValue.java b/src/main/java/RewardValue.java index a171345..41379d7 100644 --- a/src/main/java/RewardValue.java +++ b/src/main/java/RewardValue.java @@ -1,4 +1,16 @@ public class RewardValue { + RewardaValurTests + private double cashValue; + private double milesValue; + private static final double MILES_TO_CASH_RATE = 0.0035; + + + public RewardValue(double milesValue) { + this.milesValue = milesValue; + this.cashValue = milesValue * MILES_TO_CASH_RATE; + } + + private final double cashValue; public static final double MILES_TO_CASH_CONVERSION_RATE = 0.0035; @@ -17,12 +29,19 @@ private static int convertToMiles(double cashValue) { private static double convertToCash(int milesValue) { return milesValue * MILES_TO_CASH_CONVERSION_RATE; } + flow public double getCashValue() { return cashValue; } + RewardaValurTests + + public double getMilesValue() { + return milesValue; + public int getMilesValue() { return convertToMiles(this.cashValue); + flow } } diff --git a/src/test/java/RewardValueTests.java b/src/test/java/RewardValueTests.java index 41641f5..995ceb8 100644 --- a/src/test/java/RewardValueTests.java +++ b/src/test/java/RewardValueTests.java @@ -1,5 +1,4 @@ import org.junit.jupiter.api.Test; - import static org.junit.jupiter.api.Assertions.assertEquals; public class RewardValueTests { @@ -21,16 +20,17 @@ void create_with_miles_value() { @Test void convert_from_cash_to_miles() { double cashValue = 100; + RewardaValurTests + var rewardValue = new RewardValue(cashValue); + double expectedMilesValue = cashValue / 0.0035; // Conversion rate + assertEquals(expectedMilesValue, rewardValue.getMilesValue(), 0.001); // Provide a small delta for double comparison + int expectedMilesValue = (int) (cashValue / RewardValue.MILES_TO_CASH_CONVERSION_RATE); var rewardValue = new RewardValue(cashValue); assertEquals(expectedMilesValue, rewardValue.getMilesValue()); + flow } - @Test - void convert_from_miles_to_cash() { - int milesValue = 10000; - double expectedCashValue = milesValue * RewardValue.MILES_TO_CASH_CONVERSION_RATE; - var rewardValue = new RewardValue(milesValue); - assertEquals(expectedCashValue, rewardValue.getCashValue()); + } }