我必须制作这个AgeDiscount类,它有一个生成Age Discount的方法。因此,如果我21岁,我将获得21%的折扣。
所以我需要使用Customer类中的getAge。但我不知道如何捡起它?
public class AgeDiscount implements Discount {
@Override
public double getDiscountedPrice(double originalPrice) {
return originalPrice;
}
}
答案 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());