Skip to content

Commit ec25a35

Browse files
committed
Added support for Super Premium user
1 parent 1d0441b commit ec25a35

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

Company_based_Qs/Thoughtworks/CodePairing_Sample_CodeBase/app/src/main/java/org/example/Cart.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ public double calculateTotal() {
2727

2828
public double applyDiscount() {
2929
double total = calculateTotal();
30-
if (user.getUserType().equalsIgnoreCase("premium")) {
30+
if (user.getUserType().equalsIgnoreCase("super premium")) {
31+
System.out.println("Applying 30% discount for super premium user.");
32+
return total * 0.70;
33+
} else if (user.getUserType().equalsIgnoreCase("premium")) {
3134
System.out.println("Applying 20% discount for premium user.");
3235
return total * 0.80;
3336
} else {

Company_based_Qs/Thoughtworks/CodePairing_Sample_CodeBase/app/src/main/java/org/example/ECommerceApp.java

+11
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ public static void main(String[] args) {
1616
User regularUser = new User("Alice", "regular");
1717
User premiumUser = new User("Bob", "premium");
1818

19+
// NEW: create a super premium user
20+
User superPremiumUser = new User("Chris", "super premium");
21+
1922
// Create some products
2023
Product product1 = new Product("Laptop", 1000);
2124
Product product2 = new Product("Headphones", 200);
@@ -33,5 +36,13 @@ public static void main(String[] args) {
3336
premiumCart.addProduct(product1);
3437
premiumCart.addProduct(product2);
3538
premiumCart.checkout(); // Should apply a 20% discount
39+
40+
System.out.println("");
41+
42+
// NEW: create a cart for a super premium user
43+
Cart superPremiumCart = new Cart(superPremiumUser);
44+
superPremiumCart.addProduct(product1);
45+
superPremiumCart.addProduct(product2);
46+
superPremiumCart.checkout(); // Should apply a 20% discount
3647
}
3748
}

0 commit comments

Comments
 (0)