From 45a60128149a0dc0a506c96d784b128410a18eaf Mon Sep 17 00:00:00 2001 From: Akshada-26 <130067077+Akshada-26@users.noreply.github.com> Date: Fri, 8 Sep 2023 00:23:14 +0530 Subject: [PATCH 1/2] RewardValue --- src/main/java/RewardValue.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main/java/RewardValue.java diff --git a/src/main/java/RewardValue.java b/src/main/java/RewardValue.java new file mode 100644 index 0000000..d21c019 --- /dev/null +++ b/src/main/java/RewardValue.java @@ -0,0 +1,21 @@ +public class RewardValue { + 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; + } + + + public double getCashValue() { + return cashValue; + } + + + public double getMilesValue() { + return milesValue; + } +} From 9768cbb68347aadce3cabc37e64b296a7d02c74a Mon Sep 17 00:00:00 2001 From: Akshada-26 <130067077+Akshada-26@users.noreply.github.com> Date: Fri, 8 Sep 2023 19:43:13 +0530 Subject: [PATCH 2/2] RewardValueTests --- src/test/java/RewardValueTests.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/test/java/RewardValueTests.java b/src/test/java/RewardValueTests.java index b3a78de..90064c2 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 { @@ -20,11 +19,17 @@ void create_with_miles_value() { @Test void convert_from_cash_to_miles() { - assert false; + double cashValue = 100; + 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 } @Test void convert_from_miles_to_cash() { - assert false; + int milesValue = 10000; + var rewardValue = new RewardValue(milesValue); + double expectedCashValue = milesValue * 0.0035; // Conversion rate + assertEquals(expectedCashValue, rewardValue.getCashValue(), 0.001); // Provide a small delta for double comparison } }