2016-11-26 3 views
-3

enter image description hereКак я могу использовать мой СеЬАд() метод

Я должен сделать этот AgeDiscount класс, есть метод, который генерирует Возраст СКИДКУ. Поэтому, если мне исполнится 21 год, я получу скидку в размере 21%.

Поэтому мне нужно использовать мой getAge из моего класса Customer. Но я не знаю, как это сделать?

public class AgeDiscount implements Discount { 

    @Override 
    public double getDiscountedPrice(double originalPrice) { 

     return originalPrice; 
    } 

} 
+3

Итак, вы пытаетесь заставить кого-то еще сделать домашнее задание? – lenz

+0

Покажите нам, что вы пробовали, и если это не сработает, тогда мы можем вам помочь. –

+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()); 

 Смежные вопросы

  • Нет связанных вопросов^_^