From 9a410ac86b31b0b03d712d8fbed10ea6070245c3 Mon Sep 17 00:00:00 2001 From: Krishna Menon Date: Sat, 3 Aug 2024 19:40:13 +0530 Subject: [PATCH 1/3] Reward successfully helps convert miles to cash and vice versa --- src/main/java/RewardValue.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 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 000000000..93fad007b --- /dev/null +++ b/src/main/java/RewardValue.java @@ -0,0 +1,25 @@ +public class RewardValue { + private double cashValue; + private int milesValue; + private static final double MILES_TO_CASH_RATE = 0.0035; + public RewardValue(double cashValue) + { + this.cashValue=cashValue; + this.milesValue=(int)(cashValue/MILES_TO_CASH_RATE); + } + public RewardValue(int milesValue) + { + this.milesValue=milesValue; + this.cashValue=milesValue * MILES_TO_CASH_RATE; + } + + public double getCashValue() + { + return cashValue; + } + + public int getMilesValue() + { + return milesValue; + } +} \ No newline at end of file From fb5f54daee0594fcd7a4bdb216c16fb0d2e9161c Mon Sep 17 00:00:00 2001 From: Krishna Menon Date: Mon, 23 Sep 2024 22:47:41 +0530 Subject: [PATCH 2/3] Changed the conversion rate to public --- src/main/java/RewardValue.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/RewardValue.java b/src/main/java/RewardValue.java index 93fad007b..44489d1ee 100644 --- a/src/main/java/RewardValue.java +++ b/src/main/java/RewardValue.java @@ -1,7 +1,7 @@ public class RewardValue { private double cashValue; private int milesValue; - private static final double MILES_TO_CASH_RATE = 0.0035; + public static final double MILES_TO_CASH_RATE = 0.0035; public RewardValue(double cashValue) { this.cashValue=cashValue; From 1ac54408d5f720ec5688cdf1a3fe3041cf92debe Mon Sep 17 00:00:00 2001 From: Krishna Menon Date: Mon, 23 Sep 2024 22:48:13 +0530 Subject: [PATCH 3/3] Completed the 2 testcases --- src/test/java/RewardValueTests.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/test/java/RewardValueTests.java b/src/test/java/RewardValueTests.java index b3a78de7d..bd07108e6 100644 --- a/src/test/java/RewardValueTests.java +++ b/src/test/java/RewardValueTests.java @@ -20,11 +20,17 @@ void create_with_miles_value() { @Test void convert_from_cash_to_miles() { - assert false; + double cashValue = 100; + var rv = new RewardValue(cashValue); + int expmiles = (int) (cashValue/RewardValue.MILES_TO_CASH_RATE); + assertEquals (expmiles,rv.getMilesValue()); } @Test void convert_from_miles_to_cash() { - assert false; + int milesValue = 1000; + var rv = new RewardValue(milesValue); + double expCash = milesValue*RewardValue.MILES_TO_CASH_RATE; + assertEquals (expCash,rv.getCashValue()); } }