diff --git a/src/main/java/RewardValue.java b/src/main/java/RewardValue.java new file mode 100644 index 000000000..5421a3551 --- /dev/null +++ b/src/main/java/RewardValue.java @@ -0,0 +1,40 @@ +public class RewardValue extends RewardsConverter + +{ + public double cashValue; + public double milesValue; + + // Constructor for cash value + public RewardValue(double cashValue) { + this.cashValue = cashValue; + this.milesValue = cashValueToMiles(cashValue); + } + + // Constructor for miles value + public RewardValue(int milesValue) { + this.milesValue = milesValue; + this.cashValue = milesToCash(milesValue); + } + + // Method to get the cash value + public double getCashValue() { + return cashValue; + } + + // Method to get the miles value + public double getMilesValue() { + return milesValue; + } + + // Convert cash value to miles + private double cashValueToMiles(double cashValue) { + return cashValue / 0.0035; + } + + // Convert miles to cash value + private double milesToCash(double milesValue) { + return milesValue * 0.0035; + } + + } + diff --git a/src/main/java/RewardsConverter.java b/src/main/java/RewardsConverter.java index 2c35d11a5..4a622f32a 100644 --- a/src/main/java/RewardsConverter.java +++ b/src/main/java/RewardsConverter.java @@ -9,12 +9,21 @@ public static void main(String[] args) { double cashValue; try { cashValue = Double.parseDouble(input_value); - } catch (NumberFormatException exception) { + } + catch (NumberFormatException exception) { System.out.println("Could not parse input value as a double, exiting"); return; } System.out.println("converting $" + input_value + " to miles"); var rewardsValue = new RewardValue(cashValue); System.out.println("$" + input_value + " is worth " + rewardsValue.getMilesValue() + " miles"); + RewardValue cashReward = new RewardValue(10.0); // $10 reward + System.out.println("Cash Value: $" + cashReward.getCashValue()); + System.out.println("Miles Value: " + cashReward.getMilesValue() + " miles"); + + RewardValue milesReward = new RewardValue(1000); // 1000 miles reward + System.out.println("Cash Value: $" + milesReward.getCashValue()); + System.out.println("Miles Value: " + milesReward.getMilesValue() + " miles"); + } } \ No newline at end of file