diff --git a/src/main/java/RewardValue.java b/src/main/java/RewardValue.java new file mode 100644 index 000000000..b9f6142bd --- /dev/null +++ b/src/main/java/RewardValue.java @@ -0,0 +1,22 @@ + +public class RewardValue { + double cash; + int miles; + public RewardValue(double cashValue){ + cash = cashValue; + } + public RewardValue(int mileValue){ + miles = mileValue; + } + public double getCashValue(){ + if(cash != 0){return cash;} + else{cash = (double) ( miles * 0.0035); + return cash;} + } + public int getMilesValue(){ + if(miles != 0){return miles;} + else{miles = (int) (cash/0.0035); + return miles;} + } + +} diff --git a/src/test/java/RewardValueTests.java b/src/test/java/RewardValueTests.java index b3a78de7d..e1a74c206 100644 --- a/src/test/java/RewardValueTests.java +++ b/src/test/java/RewardValueTests.java @@ -20,11 +20,15 @@ void create_with_miles_value() { @Test void convert_from_cash_to_miles() { - assert false; + double cashValue = 100; + var rewardValue = new RewardValue(cashValue); + assertEquals((int) (cashValue/0.0035), rewardValue.getMilesValue()); } @Test void convert_from_miles_to_cash() { - assert false; + int milesValue = 1000; + var rewardValue = new RewardValue(milesValue); + assertEquals(milesValue * 0.0035, rewardValue.getCashValue()); } }