리팩토링 ver3


<aside> 💄

설명


package enumm.pp;

public enum Grade {
    BASIC(10), GOLD(20), DIAMOND(30);

    private final int discountPercent;

    Grade(int discountPercent) {
        this.discountPercent = discountPercent;
    }

    public int getDiscountPercent() {
        return discountPercent;
    }

    public int discount(int price) {
        return price * discountPercent / 100;
    }
}
-------------------
package enumm.pp;

public class ClassGradeMain1 {

    public static void main(String[] args) {
        int price = 10000;

        Grade[] grades = Grade.values();
        for (Grade grade : grades) {
            printDiscount(grade, price);
        }
    }

    private static  void printDiscount(Grade grade, int price) {
        System.out.println(grade.name() + " 등급의 할인 금액 : "
                            + grade.discount(price));
    }
}

</aside>