Skip to content

Commit 5b9e07d

Browse files
committed
Refactor: Extract getTier method
1 parent e87ac9b commit 5b9e07d

File tree

1 file changed

+7
-3
lines changed
  • exercises/tiered_pricing/solutions/mperezi/src/main/java/tv/codely/checkout

1 file changed

+7
-3
lines changed

exercises/tiered_pricing/solutions/mperezi/src/main/java/tv/codely/checkout/TieredPricing.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,16 @@ private enum Tier {
1515
}
1616

1717
public double totalPrice(int subscriptions) {
18+
return subscriptions * getTier(subscriptions).unitPrice;
19+
}
20+
21+
private Tier getTier(int subscriptions) {
1822
if (subscriptions < 3) {
19-
return subscriptions * Tier.FIRST.unitPrice;
23+
return Tier.FIRST;
2024
}
2125
if (subscriptions < 11) {
22-
return subscriptions * Tier.SECOND.unitPrice;
26+
return Tier.SECOND;
2327
}
24-
return subscriptions * Tier.THIRD.unitPrice;
28+
return Tier.THIRD;
2529
}
2630
}

0 commit comments

Comments
 (0)