Jan 19, 2025
Flat Discount Calculation:
DiscountCalculator class with calculateFlatDiscount method.billAmount, subtracts $10 from it.Introducing Percentage Discount:
DiscountCalculator to accommodate multiple discount types:if condition to check discount type:
flat, subtract $10.percentage, return 90% of the bill.Discount class to define a common structure.DiscountCalculator will work with these classes without knowing specifics.Create Abstract Class: Discount
applyDiscount(double billAmount).Implement Flat Discount:
FlatDiscount class extending Discount.applyDiscount: return billAmount - 10.Implement Percentage Discount:
PercentageDiscount class extending Discount.applyDiscount: return billAmount * 0.9 (10% discount).Update Discount Calculator:
Discount objects directly.discount.applyDiscount(billAmount) without needing if conditions.*FlatDiscount and PercentageDiscount.DiscountCalculator to apply discounts.SeasonalDiscount class extending Discount.applyDiscount: return billAmount * 0.8 (20% discount).