diff --git a/src/main/java/RewardValue.java b/src/main/java/RewardValue.java index d21c019..b350e84 100644 --- a/src/main/java/RewardValue.java +++ b/src/main/java/RewardValue.java @@ -1,21 +1,28 @@ public class RewardValue { - private double cashValue; - private double milesValue; - private static final double MILES_TO_CASH_RATE = 0.0035; + private final double cashValue; + public static final double MILES_TO_CASH_CONVERSION_RATE = 0.0035; + public RewardValue(double cashValue) { + this.cashValue = cashValue; + } - public RewardValue(double milesValue) { - this.milesValue = milesValue; - this.cashValue = milesValue * MILES_TO_CASH_RATE; + public RewardValue(int milesValue) { + this.cashValue = convertToCash(milesValue); } + private static int convertToMiles(double cashValue) { + return (int) (cashValue / MILES_TO_CASH_CONVERSION_RATE); + } + + private static double convertToCash(int milesValue) { + return milesValue * MILES_TO_CASH_CONVERSION_RATE; + } public double getCashValue() { return cashValue; } - - public double getMilesValue() { - return milesValue; + public int getMilesValue() { + return convertToMiles(this.cashValue); } -} +} \ No newline at end of file