从另一个类获取受保护的属性

时间:2014-05-03 15:58:54

标签: java eclipse parameters attributes associations

嗨,我是一名初学程序员,我认为我有一个简单的问题,但我找不到答案。我希望你能帮助我:D我总共有四节课,但我需要解决的是课堂上的人。我有一个简单的方法,需要来自Product类的thePrice参数。但它不起作用,因为我无法访问此参数。

这是Person类用于购买产品的方法。一个人的预算必须大于或等于价格,如果不是>他不能买这个产品。但如果他还没有拥有该产品,他只能购买该产品。

public class Person{

        private String name;
        private double budget;
    private ArrayList<Product> allPossessions;
    private Product theProduct; //association with class product, I have all getters and setters etc.

    // the method:::
    public boolean Buy(Product p) {

    if (hasProduct(null) == true) {

    if (budget >= Product.getThePrice()) {    
    // getTheprice does not work, how do i get this working? How do i get this parameter from class product?

    return true;

    }

return false;

}

return false;
    }

这是我需要拥有thePrice的类Product,用于创建方法。

public abstract class Product {

    protected String Design;

    protected int yearOfPurchase;

    protected double thePrice;
}

感谢您的时间并原谅我破碎的英语!谢谢:))

1 个答案:

答案 0 :(得分:0)

您应该在Product类中为thePrice参数编写一个getter方法。

public double getPrice() {
  return thePrice;
}