From b7bf2194d76b14e3e1c6c343f6ff18297128439b Mon Sep 17 00:00:00 2001 From: Ayushsaw11 <140704135+Ayushsaw11@users.noreply.github.com> Date: Fri, 29 Nov 2024 14:13:36 +0530 Subject: [PATCH 1/3] Completed the task and progress Saved! --- src/main/java/RewardValue.java | 42 +++++++++++++++++++++++++++++ src/main/java/RewardsConverter.java | 4 +-- src/test/java/RewardValueTests.java | 30 --------------------- 3 files changed, 44 insertions(+), 32 deletions(-) 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..519c4e1b8 --- /dev/null +++ b/src/main/java/RewardValue.java @@ -0,0 +1,42 @@ +import java.util.Scanner; + +public class RewardValue { + private double cashValue; + private double milesValue; + + // Constructor to accept cash value and convert it to miles + public RewardValue(double cashValue) { + this.cashValue = cashValue; + this.milesValue = cashValue / 0.0035; // Convert cash to miles + } + + // Constructor to accept miles value and convert it to cash + public RewardValue(double milesValue, boolean isMiles) { + this.milesValue = milesValue; + if (isMiles) { + this.cashValue = milesValue * 0.0035; // Convert miles to cash + } + } + + // Method to return the cash value + public double getCashValue() { + return cashValue; + } + + // Method to return the miles value + public double getMilesValue() { + return milesValue; + } + + // Main method for testing purposes + public static void main(String[] args) { + // Example to test the conversion from cash to miles + RewardValue rewardValueFromCash = new RewardValue(100.0); // $100 in cash + System.out.println("$100 is worth " + rewardValueFromCash.getMilesValue() + " miles."); + + // Example to test the conversion from miles to cash + RewardValue rewardValueFromMiles = new RewardValue(5000.0, true); // 5000 miles + System.out.println("5000 miles is worth $" + rewardValueFromMiles.getCashValue()); + } +} + diff --git a/src/main/java/RewardsConverter.java b/src/main/java/RewardsConverter.java index 2c35d11a5..2332c5506 100644 --- a/src/main/java/RewardsConverter.java +++ b/src/main/java/RewardsConverter.java @@ -14,7 +14,7 @@ public static void main(String[] args) { return; } System.out.println("converting $" + input_value + " to miles"); - var rewardsValue = new RewardValue(cashValue); + var rewardsValue = new RewardValue(cashValue); // Create RewardValue using cash System.out.println("$" + input_value + " is worth " + rewardsValue.getMilesValue() + " miles"); } -} \ No newline at end of file +} diff --git a/src/test/java/RewardValueTests.java b/src/test/java/RewardValueTests.java index b3a78de7d..e69de29bb 100644 --- a/src/test/java/RewardValueTests.java +++ b/src/test/java/RewardValueTests.java @@ -1,30 +0,0 @@ -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class RewardValueTests { - - @Test - void create_with_cash_value() { - double cashValue = 100; - var rewardValue = new RewardValue(cashValue); - assertEquals(cashValue, rewardValue.getCashValue()); - } - - @Test - void create_with_miles_value() { - int milesValue = 10000; - var rewardValue = new RewardValue(milesValue); - assertEquals(milesValue, rewardValue.getMilesValue()); - } - - @Test - void convert_from_cash_to_miles() { - assert false; - } - - @Test - void convert_from_miles_to_cash() { - assert false; - } -} From 3dcdab400698663490799b7dde379c96ae6e8c7d Mon Sep 17 00:00:00 2001 From: Ayushsaw11 <140704135+Ayushsaw11@users.noreply.github.com> Date: Fri, 29 Nov 2024 14:19:09 +0530 Subject: [PATCH 2/3] Completed the task and progress Saved! --- src/main/java/RewardValue.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/RewardValue.java b/src/main/java/RewardValue.java index 519c4e1b8..2e848101f 100644 --- a/src/main/java/RewardValue.java +++ b/src/main/java/RewardValue.java @@ -1,8 +1,6 @@ -import java.util.Scanner; - public class RewardValue { - private double cashValue; - private double milesValue; + private final double cashValue; // Mark as final + private final double milesValue; // Mark as final // Constructor to accept cash value and convert it to miles public RewardValue(double cashValue) { @@ -15,6 +13,8 @@ public RewardValue(double milesValue, boolean isMiles) { this.milesValue = milesValue; if (isMiles) { this.cashValue = milesValue * 0.0035; // Convert miles to cash + } else { + this.cashValue = 0.0; // You could set a default if needed } } @@ -39,4 +39,3 @@ public static void main(String[] args) { System.out.println("5000 miles is worth $" + rewardValueFromMiles.getCashValue()); } } - From b3add4d9b3a7b3b1c57d10e0dbd8fa856a93be02 Mon Sep 17 00:00:00 2001 From: Ayushsaw11 <140704135+Ayushsaw11@users.noreply.github.com> Date: Fri, 29 Nov 2024 14:47:52 +0530 Subject: [PATCH 3/3] Completed the task of testing and progress Saved! --- src/test/java/RewardValueTests.java | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/test/java/RewardValueTests.java b/src/test/java/RewardValueTests.java index e69de29bb..02ab6e6f0 100644 --- a/src/test/java/RewardValueTests.java +++ b/src/test/java/RewardValueTests.java @@ -0,0 +1,41 @@ +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class RewardValueTests { + + // Test: Create RewardValue object with a cash value + @Test + void create_with_cash_value() { + double cashValue = 100.0; + var rewardValue = new RewardValue(cashValue); + assertEquals(cashValue, rewardValue.getCashValue()); + } + + // Test: Create RewardValue object with a miles value + @Test + void create_with_miles_value() { + double milesValue = 10000.0; + var rewardValue = new RewardValue(milesValue, true); // Miles constructor + assertEquals(milesValue, rewardValue.getMilesValue()); + } + + // Test: Convert from cash to miles + @Test + void convert_from_cash_to_miles() { + double cashValue = 100.0; + var rewardValue = new RewardValue(cashValue); + double expectedMiles = cashValue / 0.0035; + assertEquals(expectedMiles, rewardValue.getMilesValue()); + } + + // Test: Convert from miles to cash + @Test + void convert_from_miles_to_cash() { + double milesValue = 5000.0; + var rewardValue = new RewardValue(milesValue, true); // Miles constructor + double expectedCash = milesValue * 0.0035; + assertEquals(expectedCash, rewardValue.getCashValue()); + } +} +