Untitled

 avatar
unknown
java
a year ago
1.2 kB
5
Indexable
public class Main {

    public enum DiscountType {
        Standard,
        Seasonal,
        Weight;
    }

    public static double getDiscountedPrice(double cartWeight,
                                            double totalPrice,
                                            DiscountType discountType) {
        if (DiscountType.Weight.equals(discountType)) {
            if (cartWeightIsLessOrEqual10(cartWeight)) {
                return countDiscountedPrice(totalPrice, 0.06);
            }
            return countDiscountedPrice(totalPrice, 0.18);
        }
        if (DiscountType.Seasonal.equals(discountType)) {
            return countDiscountedPrice(totalPrice, 0.12);
        }
        return countDiscountedPrice(totalPrice, 0.06);
    }

    public static boolean cartWeightIsLessOrEqual10(double cartWeight) {
        return cartWeight <= 10;
    }

    private static double countDiscountedPrice(double totalPrice,
                                               double discount) {
        var totalDiscount = totalPrice * discount;
        return totalPrice - totalDiscount;
    }

    public static void main(String[] args) {
        System.out.println(getDiscountedPrice(12, 100, DiscountType.Weight));
    }

}
Editor is loading...
Leave a Comment