我怎样才能使用我的getAge()方法

时间:2016-11-26 22:17:18

标签: java implementation

enter image description here

我必须制作这个AgeDiscount类,它有一个生成Age Discount的方法。因此,如果我21岁,我将获得21%的折扣。

所以我需要使用Customer类中的getAge。但我不知道如何捡起它?

public class AgeDiscount implements Discount {

    @Override
    public double getDiscountedPrice(double originalPrice) {

        return originalPrice;
    }

}

1 个答案:

答案 0 :(得分:0)

我认为你应该这样做:

public class AgeDiscount implements Discount {

    private int age;

    public AgeDiscount (int age) {
        this.age = age;
    }

    @Override
    public double getDiscountedPrice(double originalPrice) {

        return (age / 100.0) * originalPrice;
    }

    public int getAge() {
        return this.age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

在客户类中,您可以这样设置:

setDiscount(new AgeDiscount(getAge()));

this.discount = new AgeDiscount(getAge());